数字金字塔从键盘输入一个正整数n(1≤n≤9),请按照如下格式打印输出n行数字金字塔,注意最后一行紧靠屏幕左侧(即无前导空格),从倒数第2行开始每行左侧增加一个空格。 (由于源程序评判系统的限制,本题目用'*'代替空格,如样例所示。) 1 22333输入只有一组输入,从键盘输入一个正整数n(1≤n≤9)。输出打印输出符合要求的数字金字塔。难度容易输入示例5输出示例 ****1 ***22 **333*444455555
收起
#include <stdio.h> int main() { int i,j,k,n; printf("输入金字塔层数:"); scanf("%d",&n); for(i=0;i<n;i++) //控制层数 { for(k=n-1-i;k>0;k--) //控制每一行的*数 { printf("*"); } for(j=0;j<i+1;j++) //控制每一行的数字 { printf("%d",i+1); } printf("\n"); //1层1个换行符 } return 0; }
报告相同问题?