马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
①代码没问题的,主要是你的黑窗口显示不够的问题导致的。
②你可以把黑窗口最大化,就可以了。
③图片是直接复制你的代码的运行结果
|