Bravo8 发表于 2020-11-16 18:51:33

杨辉三角问题,打印出来全是1,求大佬!

#include<stdio.h>

int main()
{
    int i,j,n;
    scanf("%d",&n);
    int a;
    for(i=0;i<n;i++)
    {
      a=1;
    }
    for(i=1;i<n;i++)
    {
      for(j=1;j<=i;j++)
      {
            a=a+a;
      }
    }
    for(i=0;i<n;i++)
    {
      for(j=0;j<=i;j++)
      {
            printf("%4d",a);
      }
      printf("\n");
    }
   
    return 0;
}

风过无痕1989 发表于 2020-11-16 19:17:24

本帖最后由 风过无痕1989 于 2020-11-16 19:18 编辑

#include <stdio.h>
#define N 15
void main()
{
        int i, j, n = 0, a;                         /*定义二维数组a*/
        while (n <= 0 || n >= 15)                        /*控制打印的行数不要太大,过大会造成显示不规范*/
        {
                printf("请输入要打印的行数:");
                scanf("%d", &n);
        }
        printf("%d行杨辉三角如下:\n", n);
        for (i = 1;i <= n;i++)
        {
                a = a = 1;                        /*两边的数令它为1,因为现在循环从1开始,就认为a为第一个数*/
        }
        for (i = 3;i <= n;i++)
        {
                for (j = 2;j <= i - 1;j++)
                {
                        a = a + a;/*除两边的数外都等于上两顶数之和*/
                }
        }
        for (i = 1;i <= n;i++)
        {
                /*      for(k = 1;k <= n - i;k++)
                {
                printf("   ");                              /*这一行主要是在输出数之前打上空格占位,让输出的数更美观*/
                }
                */
                for (j = 1;j <= i;j++)                         /*j<=i的原因是不输出其它的数,只输出我们想要的数*/
                {
                        printf("%5d", a);
                }

                printf("\n");                                 /*当一行输出完以后换行继续下一行的输出*/
        }
        printf("\n");
}

Bravo8 发表于 2020-11-17 18:01:43

风过无痕1989 发表于 2020-11-16 19:17


大佬可不可以看一下下为啥我的代码打印出来全是一?

风过无痕1989 发表于 2020-11-17 19:11:44

Bravo8 发表于 2020-11-17 18:01
大佬可不可以看一下下为啥我的代码打印出来全是一?

你进口复制代码,再试

Bravo8 发表于 2020-11-17 19:28:40

风过无痕1989 发表于 2020-11-17 19:11
你进口复制代码,再试

风过无痕1989 发表于 2020-11-17 21:35:28

Bravo8 发表于 2020-11-17 19:28


不好意思,打五笔的,词语错误
我的意思是:你点击我那个代码下面的“复制代码”,然后再试试
页: [1]
查看完整版本: 杨辉三角问题,打印出来全是1,求大佬!