2024年1月27日10:38:17杨辉三角可以依靠的就是寻找解决的算法
2024年1月27日11:21:15利用杨辉三角获得了如何解决的办法
2024年1月27日11:21:52利用十道题目温故知新到二月底部
2024年1月27日11:22:18数学建模和基本的上班能力在某种程度上培养
2024年1月27日11:22:35
这里是师范程序
#include<stdio.h> // 引入标准输入输出库
int main() // 主函数入口
{
int i, j, n; // 定义三个整型变量i, j, n,用于循环计数和存储数组下标及需要计算的杨辉三角行数
int a[30][30]; // 定义一个30x30的整型二维数组a,用于存储杨辉三角的每一项值
char b = ' '; // 定义一个字符变量b,初始值为空格字符,用于在打印每项值之间添加空格,提高可读性
// 读取输入,直到文件结束或出错(EOF是End Of File的缩写,用于检测文件结束)
while (scanf("%d", &n) != EOF)
{
// 对于杨辉三角的第n行,首尾项设置为1
for (i = 0; i < n; i++)
a[i][0] = a[i][i] = 1;
// 根据杨辉三角的递推关系计算其他项的值
for (i = 2; i < n; i++)
for (j = 1; j < i; j++)
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
// 打印第n行的每一项,用空格分隔,末尾不添加空格
for (i = 0; i < n; i++)
{
for (j = 0; j < i; j++)
printf("%d%c", a[i][j], b); // 注意这里j的循环范围是小于i的,因为在每行末尾打印a[i][j]时,j的值应该等于i
printf("%d", a[i][j]); // 在每行的末尾打印a[i][j],此时j的值应该等于i
printf("\n"); // 换行,开始打印下一行的内容
}
printf("\n"); // 在打印完一行后换行,开始打印下一行的内容(注意这一行不是必要的,可以删除)
} // while循环结束,开始处理下一组输入数据(注意这里没有break语句,所以会一直循环下去直到文件结束或出错)
return 0; // 主函数返回0,表示程序正常结束
} // 主函数结束