题目描述:输入一个正整数n,输出n行数字金字塔。
输入样例:
5
输出样例:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
代码实现:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int n = 0;
printf("请输入n: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++)//i是行数
{
for (int k = 1; k <= n - i; k++)//先打印空格,再打印数字
{
printf(" ");//打印空格
}
for (int k = 1; k <= i; k++)//打印数字
{
printf("%d ", i);//行数与要打印的数字相同,故打印i
}
putchar('\n');//循环一次后换行
}
return 0;
}
思路讲解:找规律,从左边开始数,第一行有4个空格,且打印数组1.
行数i 空格k 数字i
1 4 1
2 3 2
3 2 3
4 1 4
5 0 5