solution.md 1.5 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1 2 3
# 输入一个正整数n(代表图形的行数),输出如样例形式的图形

输入:5
每日一练社区's avatar
每日一练社区 已提交
4

每日一练社区's avatar
每日一练社区 已提交
5
输出:
每日一练社区's avatar
每日一练社区 已提交
6 7

```json
每日一练社区's avatar
每日一练社区 已提交
8 9 10 11 12
        A
       ABA  
      ABCBA  
     ABCDCBA  
    ABCDEDCBA
每日一练社区's avatar
每日一练社区 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
```

以下程序实现了这一功能,请你填补空白处内容:

```cpp
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
    int N;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N - i; j++)
            printf(" ");
        ______________________
        printf("\n");
    }
    return 0;
}
```
每日一练社区's avatar
每日一练社区 已提交
35 36 37 38 39 40 41

## template

```cpp
#include <stdio.h>
#include <iostream>
using namespace std;
每日一练社区's avatar
每日一练社区 已提交
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
int main()
{
    int N;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N - i; j++)
            printf(" ");
        for (int j = 0; j < i; j++)
            printf("%c", (char)(j + 'A'));
        for (int j = i; j >= 0; j--)
            printf("%c", (char)(j + 'A'));
        printf("\n");
    }
    return 0;
每日一练社区's avatar
每日一练社区 已提交
57 58 59 60 61 62
}
```

## 答案

```cpp
每日一练社区's avatar
每日一练社区 已提交
63 64 65 66
for (int j = 0; j < i; j++)
	printf("%c", (char)(j + 'A'));
for (int j = i; j >= 0; j--)
	printf("%c", (char)(j + 'A'));
每日一练社区's avatar
每日一练社区 已提交
67 68 69 70 71 72 73
```

## 选项

### A

```cpp
每日一练社区's avatar
每日一练社区 已提交
74 75 76 77
for (int j = 0; j < i; j--)
	printf("%c", (char)(j + 'A'));
for (int j = i; j = 0; j++)
	printf("%c", (char)(j + 'A'));
每日一练社区's avatar
每日一练社区 已提交
78 79 80 81 82
```

### B

```cpp
每日一练社区's avatar
每日一练社区 已提交
83 84 85 86
for (int j = 0; j < i; j--)
	printf("%c", (char)(j + 'A'));
for (int j = i; j <= 0; j--)
	printf("%c", (char)(j + 'A'));
每日一练社区's avatar
每日一练社区 已提交
87 88 89 90 91
```

### C

```cpp
每日一练社区's avatar
每日一练社区 已提交
92 93 94 95
for (int j = 0; j < i; j--)
	printf("%c", (char)(j + 'A'));
for (int j = i; j <= 0; j--)
	printf("%c", (char)(j - 'A'));
每日一练社区's avatar
每日一练社区 已提交
96
```