[C] 纯文本查看 复制代码 以下是代码的注释解释:
#include <stdio.h>
#include <stdlib.h>
#define N 10 //定义常量N为10,即数组大小为10行10列
int main()
{
int i, j, a[N][N]; //定义两个整型变量i和j,以及一个二维整型数组a
for (i = 0; i < N; i++) //外层循环,i从0到N-1遍历
{
a = 1; //将a赋值为1,即对角线上的元素
a[0] = 1; //将a[0]赋值为1,即每行第一个元素
}
for (i = 2; i < N; i++) //外层循环,i从2到N-1遍历
for (j = 1; j <= i - 1; j++) //内层循环,j从1到i-1遍历
a[j] = a[i - 1][j - 1] + a[i - 1][j]; //计算杨辉三角中非对角线上的元素
for (i = 0; i < N; i++) //外层循环,i从0到N-1遍历
{
for (j = 0; j <= i; j++) //内层循环,j从0到i遍历
printf("%6d", a[j]); //输出a[j]的值,且每个数占6个字符位置
printf("\n"); //输出换行符
}
printf("\n"); //输出换行符
system("pause"); //暂停程序,等待按键
return 0; //返回0,表示程序正常结束
}
这段代码是一个求解杨辉三角的程序,它使用了两层循环来计算杨辉三角中的每一个数,并将计算结果存储在二维整型数组a中。最后,程序输出杨辉三角的每一行。
|