沙漏数字
9
1234567891234567891
?23456789123456789
? 123456789123456
? ?7891234567891
? ? 23456789123
? ? ?456789123
? ? ? 4567891
? ? ? ?23456
? ? ? ? 789
? ? ? ? ?1
? ? ? ? 123
? ? ? ?45678
? ? ? 9123456
? ? ?789123456
? ? 78912345678
? ?9123456789123
? 456789123456789
?12345678912345678
9123456789123456789
?
#include <stdio.h>
#include <string.h>
void fun(int n) {
char num = 0;
for (int i = 0; i <= n; i++) {//行
for (int j = 0; j < i; j++) {//对应行空格情况
printf(" ");
}
for (int j = 0; j < 2 * (n - i) + 1; j++) {
printf("%d", num++%9+1);
}
puts("");//换行
}
}
void fun1(int n) {
char num = 0;
for (int i = 1; i <= n; i++) {//行
for (int j = 0; j <n - i; j++) {//对应行空格情况
printf(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
printf("%d", num++ % 9 + 1);
}
puts("");//换行
}
}
void main()
{
int n;
scanf("%d",&n);
fun(n);
fun1(n);
}