yiweishuzufangfa:
#include<stdio.h>
int main()
{
int i = 0,j = 0,h = 0,k =
0,m = 0;
int arr[20][20] =
{0,1};
printf("请输入行数,并且行数要小于等于20:\n");
scanf("%d",&h);
while(h>20)
{
printf("输入错误,请输入小于等于20 的数:\n");
scanf("%d",&h);
}
m =
i;
for(k=1;k<=h-m;k++)
{
printf("
");
}
for(i=1;i<=h;i++)
{
for(j=1;j<=i;j++)
{
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
printf("%2d ",arr[i][j]);
}
printf("\n");
m = i;
for(k=1;k<=h-m;k++)
{
printf(" ");
}
}
return 0;
}
erweishuzufangfa:
#include<stdio.h>
int main()
{
int i = 0,j = 0,h =
0;
int a[20] = {1};
int b[20] =
{0};
printf("请输入行数:\n");
scanf("%d",&h);
for(i=0;i<h;i++)
{
b[0] = a[0];
for(j=1;j<=i;j++)
{
b[j]=a[j-1]+a[j];
}
for(j=0;j<=i;j++)
{
a[j]=b[j];
printf("%5d",a[j]);
}
printf("\n");
}
return 0;
}
本文出自 “练习水仙花数感悟” 博客,请务必保留此出处http://10704527.blog.51cto.com/10694527/1697720
原文:http://10704527.blog.51cto.com/10694527/1697720