17 行,把 `4` 改成 `n`
by Composite_Function @ 2023-02-11 10:45:07
@[JerryWayne7](/user/811743)
by Composite_Function @ 2023-02-11 10:45:20
```c
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 1; j <= n; j++) {
int a = i * n + j;
if (a < 10) {
printf("%d", 0);
}printf("%d", a);
}printf("\n");
}
printf("\n");
int count = 0;
for (int i = 1; i <= n; i++) {
for (int k = n - i; k > 0; k--)printf(" ");//这里应该是n - i
for (int j = 1; j <= i; j++) {
count++;
if (count < 10) {
printf("%d", 0);
}printf("%d", count);
}
printf("\n");
}
return 0;
}
```
总边长是n 不是4
by co7ahang @ 2023-02-11 10:46:14
(完了刚刚才写好)
by co7ahang @ 2023-02-11 10:46:46
@[co7ahang](/user/831011) 谢谢谢谢!
by JerryWayne7 @ 2023-02-11 11:30:58
@[fengguangxi](/user/531746) 谢谢谢谢!
by JerryWayne7 @ 2023-02-11 11:31:21
@[JerryWayne7](/user/811743)
其实还有一种解决方法,不用专门输出前导0
可以用 `printf("%.2d")`直接就可以输出两位整数(不足两位会有0补位的)
by co7ahang @ 2023-02-11 19:02:26
@[co7ahang](/user/831011) !gitcha!(大吃一斤)
by JerryWayne7 @ 2023-02-11 19:59:58
@[co7ahang](/user/831011) 是printf("%02d"),不是printf("%.2d")
by HappyPeng @ 2023-05-23 19:56:29
@[HappyPeng](/user/967729) ~~早 怎么会有人挖坟啊~~
by co7ahang @ 2023-05-24 15:51:02