C语言数字金字塔
输入数字:5
输出图形
#include <stdio.h>
int main(){
int n,temp;
scanf("%d",&n);
for(int i=1;i<=n;i++){
for(int j=i;j<=n-1;j++){
printf(" ");
}
for(int k=i;k<=2*i-1;k++){
printf("%d ",k);
temp=k;
}
for(int l=temp-1;l>=i;l--){
printf("%d ",l);
}
printf("\n");
}
return 0;
}
参数“i”控制行数,参数“j”输出空白处,参数“k”输出前半部分数字,参数“l”输出后半部分数字。变量temp减一作为后半部分输出数字的开始。注意别忘了三个参数jkl循环每行之后的换行。