【C系列3.18】循環訓練之列印數字圖形 1962
Time Limit: 1 s Memory Limit: 32 MB Submission:445 AC:140 Score:11.99
Submit Status
Description
先要求你從鍵盤輸入一個整數n(1<=n<=9),列印出指定的數字圖形。
Input
輸入包含多組測試資料。每組輸入一個整數n(1<=n<=9)。
Output
對于每組輸入,輸出指定的數字圖形。
注意:每行最後一個數字後沒有任何字元。
Samples
input: 5 output:
提醒:第一列是空格……
下附AC代碼:
#include<stdio.h>
#include<math.h>
int main() {
int m, i, j;
while (scanf("%d", &m) != EOF) {
for (i = 1; i <= 2 * m - 1; ++i) {
printf(" ");
for (j = 1; j <= 2 * m - 1; ++j) {
if (m - (abs(i - m) + abs(j - m)) > 0) {
printf("%d", m - (abs(i - m) + abs(j - m)));
}
else if (j <= m) {
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
原題連結: http://acm.hznu.edu.cn/OJ/problem.php?cid=1091&pid=35