#输出数字金字塔
1.利用函数
#include <stdio.h>
void pyramid( int n );
int main()
{
int n;
scanf("%d", &n);
pyramid(n);
return 0;
}
void pyramid( int n )
{
int i,j,k;
for(i=1;i<=n;i++){//控制n行
for(j=i;j<n;j++)//控制输出n-i个空格
printf(" ");
for(k=1;k<=i;k++)//输出i个数字i
printf("%d ",i);//注意%d后的空格 格式
printf("\n");
}
}
2.不用函数
#include<stdio.h>
int main(){
int i,j,x,n;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=i;j<=n;j++)
printf(" ");
for(x=0;x<i;x++)
printf("%d ",i);
printf("\n");
}
return 0;
}
3.【注】
用for循环时
注意i是否仅仅控制次数
来确定其初值