编写一个程序打印如下对称图形(行数由键盘输入1-9范围的值),例如下面是输入数字4时的情形:
首先提示输入:"Enter n(1-9):\n"
输入格式:"%d"
然后输出结果,例如:
Enter n(1-9):
4↙
4444444
33333
222
1
222
33333
4444444
代码如下:
#include <stdio.h>int main(){ int i, j, k;int n;/*定义变量n,表示行数*/printf("Enter n(1-9):\n");scanf("%d", &n);for (i = 0; i < 2 * n - 1; i++){ k = i;if (i >= n){ k = 2 * n - 2 - i;/*当i >=n时,令k=2*n-2-i,打印相应对称图形*/}for (j = 0; j < k; j++){ printf(" ");/*打印空格*/}for (j = 0; j < 2 * (n - k) - 1; j++){ printf("%d", n - k);/*打印数字*/}printf("\n");}}
C语言程序设计—循环设计 编写一个程序打印如下对称图形(行数由键盘输入1-9范围的值) 例如下面是输入数字4时的情形: