天天看點

1962-列印數字圖形 【C系列3.18】循環訓練之列印數字圖形 1962

【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:

1962-列印數字圖形 【C系列3.18】循環訓練之列印數字圖形 1962

提醒:第一列是空格……

下附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

繼續閱讀