杨辉三角c语言程序输入10行,C程序 使用一位数组打印杨辉三角前10行,编写一个程序,打印输出10行杨辉三角形。...

导航:网站首页 >

C程序 使用一位数组打印杨辉三角前10行,编写一个程序,打印输出10行杨辉三角形。

C程序 使用一位数组打印杨辉三角前10行,编写一个程序,打印输出10行杨辉三角形。

匿名网友:

杨辉三角形计算最左边一列必须赋值成1,最右边一列可以由上行的相应列0和上行左边一列1计算出来,但上行的0是不保留的,那么我们也可以用强制赋值的方法将最右边一列赋值成1;每行除掉最左边一个和最右边一个都可以用标准公式进行计算了,程序如下:#includevoid main(){ int i,j,k,x55={0},m,n;for ( i=0,m=0;i{ n=i+1; xm=xm+n-1=1; //最左边和最右边赋值为1for ( j=1;jm+=n;}for ( i=0,m=0;i{ n=i+1; for ( j=0;jprintf("%3d ",xm);}}n值会计算出当前行元素个数,m值会指定当前行的起始位置,那么上行的起始位置就是m-(n-1)中间元素可以根据这个计数进行寻址计算。

匿名网友:

#include "stdio.h"void yhsj(int x) //输出杨辉三角{int b,i,j;int axx;for (j=0;jfor (i=0;iaji=1;for(j=1;j{for (i=0;iaj+1i+1=aji+aji+1; //把上行的相邻两个数的和放在下一行*/}for (j=0;jfor (i=0;i{printf("%-5d",aji) ;if (i==j)printf("\n");}}void main(){int x;do{printf("\n");scanf("%d",&x);if(x>16)break;yhsj(x);}while(xprintf"错误\n";}

匿名网友:

#include#define N 10 /*表示有N行杨辉三角*/int main(){ int aNN,i,j; for(i=0;i...

匿名网友:

#include#define N 10void main(){ int i,j,aNN;for(i=0;i{ aii=1;ai0=1;}for(i=2;ifor(j=1;j{ aij=ai-1j-1+ai-1j;} for(i=0;i{ for(j=0;jprintf("%3d",aij);printf("\n");}}

匿名网友:

#include#define N 10 /*表示有N行杨辉三角*/int main(){int aNN,i,j;for(i=0;i{for(j=0;j{if(j==0||i==j) /*杨辉三角的两边全都为1,所以当j=0或者i=j时赋为1*/aij=1;elseaij=ai-1j-1+ai-1j; /*杨辉三角的特点,下一层的数是上一层数肩膀上的2个数之和*/}}for(i=0;i{for(j=0;jprintf(" ");for(j=0;jprintf("%d ",aij);printf("\n");}return 0;}我自己编的,通过编译运行,结果完全正确。

匿名网友:

#include void main(){ int a1010,i,j; a00=1; //给第一行数组赋值 for(i=1;i<10;i++) //给二维数组赋值 { ai0=1; //第一列赋值 aii=1; //给对角线赋值 for(j=1;j匿名网友:

源程序: #include main(void) { int a11; //定义数组a11 for (int i=1;i=2;j--) //从第二行开始,从右边第二个元素开始计算,直到第二个元素,计算各元素的值,j为列 aj=aj+aj-1; //元素的值是上一行本位置元素值加上上一行前一位置的值 for(int k=1;k<=10-i;k++) //打印空格 printf(" "); for (j=1;j<=i;j++){ //打印这一行 printf(" "); printf("%d",aj); } printf("\n"); } return 0; } 输出结果: ...

匿名网友:

#include #define N 11 void main() {int i,j,aNN={0}; for(i=1;i匿名网友:

#include<stdio.h>void main(){int i,j,a1010={{1},{1,1},{1,2,1}};for(i=0;i<10;i++){for(j=0;j<=i;j++) //这个就是实现杨辉三角的输出控制.{if(i>2&&j>0)aij=ai-1j-1+ai-1j;if(i==j||j==0)aij=1;printf("%5d",aij); //输出格式控制.}printf("\n"); //回车放到for(i)循环中.}}效果:

匿名网友:

\n"jvoid main(){ int arr1010;/这是杨辉三角的规律 for(i=0;i将第一列全部赋值为1 arri0=1;%-4d"=9;i++) /j<=9;=9;i++) for(j=1...

问题推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值