n。主函数中首先输出提醒字符,提示输入杨辉三角函数,并调用子函数。子函数中首先定义二维数组长度为 21,21 , 定义两个变量i, j。用双重 for 循环将每一行的第一个数字和最后一个数字初始化,并计算出每一行中间其他各个数字,最后用双重 for 循环和输出每一个数字并且换行。解法四: 首先定义四个变量 i,j,n,k 。接着输出提示字符, 提示输入杨辉三角的行数。然后用双重 for 循环,将 k 赋值为 1, 并用二项式系数推出的公式 k=k*(i-j)/j 计算出每一行每一个数字,最后换行。三、详细设计(2) 主要功能模块2源程序解法三#include<stdio.h> void Yanghui(int n); int main() { int n; printf(" 请输入杨辉三角的行数: "); scanf("%d",&n); Yanghui(n); return 0; } void Yanghui(int n) { int i, j; int a[100][100]; for(i=0;i<n;i++) { a[i][0]=1,a[i][i]=1; for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];} for(i=0;i<n;i++) { for(j=0;j<=i;j++) printf("%5d",a[i][j]); printf("\n"); }} 解法四#include<stdio.h> void main() { int i,j,n,k; printf(" 请输入要输出的杨辉三角的行数: "); scanf("%d",&n); for(i=1;i<=n;i++) { k=1; for(j=1;j<=i;j++) { printf("%5d",k); k=k*(i-j)/j; } printf("\n"); }}