您的位置:首页 > 其它

AHUOJ高级语言程序设计实验(五) 杨辉三角形(斜向)

2016-11-17 11:20 218 查看


AC代码

#include <stdio.h>//根本不明白为什么题目要求斜着输出杨辉三角,真丑
int main(void)
{
int a[20][20];
int i,j,k,n,x=0,y=0,u=0;
scanf("%d",&n);//使杨辉三角为n行
for(i=0;i<=n-1;i++)//先使第一行和第一列的数都为1
{
a[0][i]=1;
a[i][0]=1;
}
for(j=1;j<=n-2;j++)
for(k=1;k<=n-1-j;k++)
a[j][k]=a[j][k-1]+a[j-1][k];
for(x=0;x<=n-1;x++)//循环输出数组
{
for(y=0;y<=n-x-1;y++)//具体思路是,先输入空格,再输入一个数
{
if(u!=0) printf(" ");//u是一个标识符,用来使第一个数前面不输出空格
printf("%d",a[x][y]);
u=1;
}
printf("\n");//每一行输入完成之后换行
u=0;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: