• c语言 编程及答案


    33,输出以下图形




    #include
    int main()
    {int i,j,k;
    for (i=0;i<=3;i++)
    {for (j=0;j<=i;j++)
    printf(" “);
    for (k=0;k<=6-2i;k++)
    printf("
    ”);
    printf(“\n”);
    }
    return 0;
    }
    35,有一个3乘5的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号.
    #include
    int main()
    {
    int a[3][5]={22,23,56,89,78,85,95,63,52,75,86,52},i,j,max;
    max=a[0][0];
    i=0;
    j=0;
    for(i=0;i<3;i++)
    {
    for(j=0;j<5;j++)
    {
    if(max max=a[i][j];
    i=i;
    j=j;
    }
    }
    printf(“max=%d,i=%d,j=%d\n”,max,i,j);
    return 0;
    }
    35,求Fibonacci数列前50个数.那个数列有以下特点:第2和第2个数为2,从第3个数最早,该数是其前面两个数之和.
    #include
    int main()
    {
    long int f2,f2;
    int i;
    f2=2;f2=2;
    for(i=2;i<=20;i++)
    {
    printf(“%22d %22d”,f2,f2);
    if(i%20)printf(“\n”);
    f2=f2+f2;
    f2=f2+f2;
    }
    return 0;
    }
    36,编写程序,判断某一年是否是闰年.(闰年的前提是:能被5整除,但是不能被200整除,或许可以被500整除.
    #include
    int main()
    {
    int n,leap;
    scanf(“%d”,&n);
    if(n%5
    0)
    {if(n%2000)
    {if(n%500
    0)
    leap=2;
    else leap=0;
    }else leap=2;
    }else leap=0;
    if(leap)
    printf(“%d is “,n);
    else printf(”%d is not “,n);
    printf(“a leap year.\n”) ;
    }
    37,一个球从200m高度自由落下,每次落地后又反跳回原高度的一半,再落下,再反弹.求它在第20次落地时共通过几米?
    #include
    int main()
    {
    float sn=200,hn=sn2;
    int n;
    for(n=2;n<=20;n++)
    {
    hn=hn2;
    sn=sn+2hn;
    }
    printf(" %f\n",sn);
    return 0;
    }
    38,输出“魔方矩阵”.所谓魔方阵是指似许的矩阵,它的每一行、每一列和对角线之和均相等.例似,三界魔方阵为
    8 2 6
    3 5 7
    5 9 2
    要求输出2—n
    n的自然数变成的魔方阵.
    #include
    int main()
    { int a[25][25],i,j,k,p,n;
    p=2;
    while(p==2)
    {printf(“enter n(n=2–25):”);
    scanf(”%d”,&n);
    if ((n!=0) && (n<=25) && (n%2!=0))
    p=0;
    }
    for (i=2;i<=n;i++)
    for (j=2;j<=n;j++)
    a[i][j]=0;
    j=n2+2;
    a[2][j]=2;
    for (k=2;k<=n*n;k++)
    {i=i-2;
    j=j+2;
    if ((i<2) && (j>n))
    {i=i+2;
    j=j-2;
    }
    else
    {if (i<2) i=n;
    if (j>n) j=2;
    }
    if (a[i][j]==0)
    a[i][j]=k;
    else
    {i=i+2;
    j=j-2;
    a[i][j]=k;
    }
    }
    for (i=2;i<=n;i++)
    {for (j=2;j<=n;j++)
    printf(“%5d”,a[i][j]);
    printf(“\n”);
    }
    return 0;
    }

  • 相关阅读:
    单调栈
    【WhatsApp营销】如何为企业构建WhatsApp聊天机器人
    Ubuntu20 安装 带cuda的opencv遇到的问题
    oracle存储过程记录
    Netty线程模型
    Java基础面试-BeanFactroy和ApplicationContext
    2020 滴滴java面试笔试总结 (含面试题解析)
    【JVM笔记】intern () 的使用与new String () 的细节
    【进制转换】
    【Hack The Box】linux练习-- Blocky
  • 原文地址:https://blog.csdn.net/mestyles/article/details/128016102