输入一个数字,输出一个金字塔
#include <stdio.h>
void print_blanks(int num)
{
for (int i = 0; i < num; i++)
{
printf(" ");
}
}
void print_number(int pos, int num)
{
print_blanks(pos - num);
for(int i = 1; i <= num; i++)
{
printf("%d", i);
}
for(int i = num - 1; i >= 1; i--)
{
printf("%d", i);
}
printf("\n");
}
int main()
{
int number = 0;
scanf("%d", &number);
for(int i = 1; i <= number; i++)
{
print_number(number, i);
}
return 0;
}
结果:
1
121
12321
1234321
123454321
12345654321
1234567654321
之前写过,不过好像想复杂了。