Sue. 发表于 2021-9-30 14:03:50

小白求助

#include <stdio.h>
#define N 100
int main()
{int a;
        int i,j,k;
        for(i=0;i<7;i++)
        a=a=1;
       
        for (i=2;i<7;i++)
        {
               
                for(j=1;j<i;j++)
                a=a+a;                                                               这个杨辉三角哪出问题了,打印出来乱七八糟的{:10_266:}
    }
                for(i=0;i<7;i++)
                {
               
                  for(k=0;k<7-i;k++)
                       
                        printf(" ");
               
               
                   for(j=0;j<=i;j++)
                  
                                printf("%6d\n",a);
       
            printf("\n");
           }
       
       

        return 0;
       
}
       
       
       
       
       

wp231957 发表于 2021-9-30 15:33:03

#include <stdio.h>
#define N 9
int main()
{   
    int a={0};
    int i,j,k;
    for(i=0;i<N;i++)
      a=a=1;
   
    for (i=2;i<N;i++)
    {
      for(j=1;j<i;j++)
      a=a+a;                                                            
    }
    for(i=0;i<N;i++)
    {
   
      for(k=0;k<(N-i)*3;k++)   printf(" ");
      for(j=0;j<N;j++)
            a && printf("%6d",a);

      printf("\n");
    }
    return 0;
}

Sue. 发表于 2021-9-30 15:52:08

wp231957 发表于 2021-9-30 15:33


能指一下我的错误吗{:10_266:}谢谢大佬

wp231957 发表于 2021-9-30 16:00:19

Sue. 发表于 2021-9-30 15:52
能指一下我的错误吗谢谢大佬

最大的毛病就是int a;这里没有初始化
导致会有乱七八糟的数据出现
其次,如果初始化为0以后,在打印时就要打印非0数据
再次就是前导空格不够美观

Sue. 发表于 2021-9-30 16:44:55

wp231957 发表于 2021-9-30 16:00
最大的毛病就是int a;这里没有初始化
导致会有乱七八糟的数据出现
其次,如果初始化为0以后, ...

好的谢谢{:10_323:}
页: [1]
查看完整版本: 小白求助