电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

杨辉三角用c语言怎么编程

杨辉三角用c语言怎么编程_第1页
1/6
杨辉三角用c语言怎么编程_第2页
2/6
杨辉三角用c语言怎么编程_第3页
3/6
杨辉三角 用 c语言怎么编程 #include main() { long i,j,n,k; scanf("%ld",&n); for(i=1;i<=n;i++) { k=1; for(j=1;j main(){ int n,i,j; int a[N+1][2*N+4]; printf("How Many Rows Do You Want:(Number Must Below Or Equal %d)\n",N); scanf("%d",&n); if(n>N){ printf("What You Input Is Big Than What We Provide! \n"); exit(1); } //初始化数组; for(i=1;i<=n;i++){ for(j=-1;j<2*n+2;j++){ a[i][j]=0; } } a[1][n]=1; //设置杨辉三角的数值; for(i=1;i<=n;i++){ for(j=1;j<2*n;j++){ if(a[i][j]!=0){ a[i+1][j-1]=a[i][j-2]+a[i][j]; a[i+1][j+1]=a[i][j+2]+a[i][j]; } } } //打印杨辉三角; for(i=1;i<=n;i++){ for(j=1;j<2*n;j++){ if(a[i][j]!=0){ printf("%3d",a[i][j]); //打印格式自设,如加“\t”或空格等; } //主要是为了打印的图像美观; else{ printf(" "); } if(j==(2*n-1)){ printf("\n"); } } } } #include #include void main() { int i,j,k,n; static int a[50][50]; printf("Input lines\n",&n); scanf("%d",&n); a[1][1]=a[2][1]=a[2][2]=1; for(i=3;i<=n;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i<=n;i++) {for (k=1;k<=n-i;k++) printf(" "); for(j=1;j<=i;j++) printf("%2d ",a[i][j]); printf("\n"); } getch(); } 在 80 字符的屏幕上输出杨辉三角,要求 1 在中间,形如 1 /*第 0 行 */ 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. 利用公式 学了高中数学我们就知道有公式(a+b)n =C0n a0bn+… + Ckn akbn-k… + Cnn anb0 杨辉三角的每一个元素都可以由公式...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

杨辉三角用c语言怎么编程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部