• C语言疑难题:杨辉三角形、辗转相除求最大公约数、求π的近似值、兔子问题、打印菱形


    杨辉三角形:打印杨辉三角形的前10行

    /*
        杨辉三角形:打印杨辉三角形的前10行 
    */
    #include
    int main(){
        int i,j;
        int a[10][10];
        printf("\n");
        for(i=0;i<10;i++){
            a[i][0]=1;
            a[i][i]=1;
        }
        for(i=2;i<10;i++){
            for(j=1;j
                a[i][j]=a[i-1][j]+a[i-1][j];
            }
        }
        for(i=0;i<10;i++){
            for(j=0;j<=i;j++){
                printf("%5d",a[i][j]);
            }
            printf("\n");
        }
        return 0;
    }

    辗转相除求两个数的最大公约数

    /*
        编写程序,用辗转相除法求两个正整数的最大公约数 
    */
    #include
    int main()
    {
        int p = 0;
        int r, m, n, temp;
        printf("请输入两个正整数:");
        scanf("%d %d", &m, &n);
        if (m < n)//将最大值赋予m
        {
            temp = m;
            m = n;
            n = temp;
        }
        p = m * n;
        while (n != 0)//辗转相除法求余
        {
            r = m % n;
            m = n;
            n = r;
        }
        printf("最大公约数为%d\n", m);
        printf("最小公倍数为:%d\n", p/m);
        return 0;
    }

    使用公式计算π的近似值

    /*
        使用公式计算π的值 
    */
    #include
    #include
    int main(){
        double sum=0;
        double num=0;
        int i;
        do{
            num = 1.0/(i*i);
            sum = sum + num;
            i++;
        }while(num>=10);
        double PI = sqrt(sum*6);
        printf("The result is %.2lf.\n",PI);
        return 0;

     

    兔子数量问题

    有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少?

    /*
        兔子数量问题 
    */
    #include
    int main(){
        int i=0;
        long num[20]={1,1};
        for(i=2;i<20;i++){
            num[i]=num[i-1]+num[i-2];
            printf("第%d个月的兔子数量为%d对\r\n",i+1,num[i]);
        }
        return 0;

     打印菱形

    #include
    #include
    int main()
    {
        int i,j,k,n;
        scanf("%d",&n);
        n=(n-1)/2;//就是这一行
        for(i=-n;i<=n;i++)
        {
            for(j=0;j             printf(" ");
            for(k=0;k<=2*n-2*abs(i);k++)//乘2就是相当于左右两边都要,下面将遇到只要一边的
                printf("*");
            printf("\n");
        }
        return 0;
    }

  • 相关阅读:
    java计算机毕业设计ssm信息科技知识交流学习平台
    自由职业者的福音来啦!人工智能带你智能规划,做你所擅长的事情
    【Linux】Linux 之用户管理
    自定义事件内容分发
    利用大模型&知识图谱技术,告别繁重文案,实现非结构化数据高效管理
    Linux systemctl 详解&自定义 systemd unit
    原来用 MySQL 也可以做全文检索
    天地图key申请-加载地图空白问题
    微信小程序播放视频的时候如果突然插入一个音频视频就会卡顿一下
    js中的设计模式之组合模式
  • 原文地址:https://blog.csdn.net/weixin_51621120/article/details/136789815