如果要将这个代码变成如图要怎么改

来源:4-12 循环结构之多重循环

堃鹏

2018-10-31 19:19

https://img1.mukewang.com/5bd98f8500014b7621931080.jpg有哪位大佬知道

写回答 关注

4回答

  • LimxrUi
    2018-10-31 20:19:55
    已采纳

    #include<stdio.h>
    int main()
    {
     int i,n,x;
     scanf("%d",&n);
     for(i=1;i<=n;i++)
     {
      if(i<=(n+1)/2)
      {
       for(x=(n-1)/2;x>=i;x--)
       {
        printf(" ");
       }
       for(x=1;x<=2*i-1;x++)
       {
        printf("*");
       }
       printf("\n");
      }
      else
      {
       for(x=1;x<=i-(n+1)/2;x++)
       {
        printf(" ");
       }
       for(x=(n-i+1)*2-1;x>=1;x--)
       {
        printf("*");
       }
       printf("\n");
      }
     }
     return 0;
    }

    堃鹏 回复LimxrU...

    谢谢大佬

    2018-11-02 16:10:39

    共 8 条回复 >

  • LimxrUi
    2018-11-19 19:55:12

    #include<stdio.h>
    int fenzi(int a)
    {
        if(a == 1)
        return 2;
        else if(a == 2)
        return 3;
        else
        return fenzi(a - 1)+fenzi(a - 2);
    }

    int main()
    {
        int n, a;
        float sum;
        sum = 0;
        scanf("%d", &n);
        for(a = 1; a <= n; a++)
        {
            if(a == 1)
            {
                sum += 1.0 * fenzi(a) / 1;
            }
            else
            {
                sum += 1.0 * fenzi(a) / fenzi(a - 1);
            }
        }
        printf("%.2f", sum);
        return 0;
    }


    LimxrU... 回复堃鹏

    分两部分,把整数和小数分开,整数部分取余2,小数部分乘2取整

    2018-11-27 19:58:02

    共 2 条回复 >

  • 堃鹏
    2018-11-02 16:09:34

    https://img1.mukewang.com/5bdc06160001b0e802001919.jpg像这个题我打出代码来,答案错误


    LimxrU...

    #include<stdio.h> int fenzi(int a) { if(a==1) return 2; else if(a==2) return 3; else return fenzi(a-1)+fenzi(a-2); } int main() { int n,i; float sum; sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=1.0*fenzi(i)/i; } printf("%.2f",sum); return 0; }

    2018-11-04 18:53:38

    共 2 条回复 >

  • 堃鹏
    2018-11-02 16:05:43

    谢谢大佬


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926025 学习 · 20793 问题

查看课程

相似问题