c语言输入n(3<=n<=10),输出n行的杨辉三角形
答案:3 悬赏:60 手机版
解决时间 2021-04-06 06:34
- 提问者网友:喧嚣尘世
- 2021-04-05 20:58
c语言输入n(3<=n<=10),输出n行的杨辉三角形
最佳答案
- 五星知识达人网友:鸽屿
- 2021-04-05 21:16
#include
int main()
{int a[11]={0};
int i,j,n;
scanf("%d",&n);
a[0]=1;
for(i=0;i<=n;i++)
{for(j=i;j>0;j--)a[j]+=a[j-1];
printf("%*s",2*(n-i),"");
for(j=0;j<=i;j++)printf("%4d",a[j]);
int main()
{int a[11]={0};
int i,j,n;
scanf("%d",&n);
a[0]=1;
for(i=0;i<=n;i++)
{for(j=i;j>0;j--)a[j]+=a[j-1];
printf("%*s",2*(n-i),"");
for(j=0;j<=i;j++)printf("%4d",a[j]);
printf(" printf("
"); }
return 0;
}
追问我要的是这样的
1
11
121
1331追答#include
int main()
{int a[11]={0};
int i,j,n;
scanf("%d",&n);
a[0]=1;
for(i=0;i<=n;i++)
{for(j=i;j>0;j--)a[j]+=a[j-1];
for(j=0;j<=i;j++)printf("%4d",a[j]);
"); }
return 0;
}
追问那n的范围没有算进去啊追答#include
int main()
{int a[11]={0};
int i,j,n;
scanf("%d",&n);
if(n<3||n>10){printf("n的大小超出范围!\n"); return 0;}
a[0]=1;
for(i=0;i<=n;i++)
{for(j=i;j>0;j--)a[j]+=a[j-1];
for(j=0;j<=i;j++)printf("%4d",a[j]);
printf("\n");
}
return 0;
}
全部回答
- 1楼网友:長槍戰八方
- 2021-04-05 22:45
参考代码:#include
#define MAX 100
#define X(a) (a++)%MAX
int main()
{
int queue[MAX];
int r=0,l=0,n,m,i,j,h;
printf("输入杨辉三角的行数:");
scanf("%d",&h);
queue[X(r)]=0;
queue[X(r)]=1;
m=queue[X(l)];
for(i=0;i
queue[X(r)]=0;
for(j=0;j{
n=m;
m=queue[X(l)];
queue[X(r)]=m+n;
if(n!=0)
printf("%d ",n);
}
printf(" ");
}
return 0;
}追问n的范围没有算进去啊
- 2楼网友:独行浪子会拥风
- 2021-04-05 22:38
#include "stdio.h"
int main(void){
int a[11]={0},n,i,j;
while(1){
printf("How many lines of output? ");
if(scanf("%d",&n) && n>2 && n<11)
break;
printf("Error, redo: ");
}
for(a[1]=i=1;i<=n;i++){
for(j=i;j>=1;j--)
printf("%d ",a[j]+=a[j-1]);
printf(" ");
}
return 0;
}
int main(void){
int a[11]={0},n,i,j;
while(1){
printf("How many lines of output? ");
if(scanf("%d",&n) && n>2 && n<11)
break;
printf("Error, redo: ");
}
for(a[1]=i=1;i<=n;i++){
for(j=i;j>=1;j--)
printf("%d ",a[j]+=a[j-1]);
printf(" ");
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯