|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Juniorboy 于 2020-6-12 17:55 编辑
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int** p = NULL;
- int a = 0, b = 0;
- printf("输入您要创建二维数组的行和列(a b) : ");
- scanf_s("%d%d",&a,&b);
- p = (int**)malloc(sizeof(int*) * a);
- for (int i = 0; i < a; i++)
- {
- p[i] = (int*)malloc(sizeof(int) * b);
- }
- //printf("——————————请输入二维数组的数据——————————");
- //printf("\n");
- //printf("请输入(默认数组初始化为0):");
- //printf("\n");
- //int c = 1 ;
- for (int i = 0; i < a; i++)
- {
- for (int j = 0; j < b; j++)
- {
- int x = 0;
- //scanf_s("%d", &x);
- //p[i][j] = x;
- p[i][j] = 0;
- }
- }
- //printf("——————————数据录入完毕——————————");
- //printf("\n");
- //printf("数据如下:");
- //printf("\n");
- //for (int i = 0; i < a; i++)
- //{
- // for (int j = 0; j < b; j++)
- // {
- //
- // printf ("%6d ",p[i][j]) ;
- // }
- // printf("\n");
- //}
- //printf("/*************************************************************************************************/");
- /*************************************************************************************************/
- printf("请输入您想要输出的杨辉三角的行数 :");
- int s = 0;
- scanf_s("%d", &s);
- for (int i = 0; i < s; i++)
- p[i][0] = p[i][i] = 1;
- for (int i = 2; i < s; i++)
- {
- for (int k = 1; k < s; k++)
- {
- p[i][k] = p[i - 1][k - 1] + p[i - 1][k];
- }
- }
- for (int i = 0; i < s; i++)
- {
- for ( int p = 0; p < 20 -i; p++)
- {
- printf(" ");
- }
- for (int j = 0; j < i + 1; j++)
- {
- printf("%6d", p[i][j]);
- }
- printf("\n");
- }
- printf("\n");
- return 0;
- }
复制代码
我查了好几次也没找到问题所在,输出的结果是这样的,求解,谢谢啦
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1
1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1
1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1
1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1 1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1
①代码没问题的,主要是你的黑窗口显示不够的问题导致的。
②你可以把黑窗口最大化,就可以了。
③图片是直接复制你的代码的运行结果
|
|