计蒜客 输出升级版三角形(格式化输出)

来源:互联网 发布:apache闪退 编辑:程序博客网 时间:2024/06/03 15:41

(一)输出升级版三角形

这次我们输出一个稍微复杂的三角形,输入一个大写字母(A-Z)或者一个数字(1-9)。

比如输入是F的时候,输出:

输入是3的时候,输出:

  1
 121
12321

输入格式

输入一个数字(1-9)或者一个大写字母(A-Z)。

输出格式

按照题目描述,输出对应的三角形。

样例输入1

F

样例输出1

     A    ABA   ABCBA  ABCDCBA ABCDEDCBAABCDEFEDCBA

样例输入2

4

样例输出2

   1  121 123211234321
#include "stdio.h"int main() {char n;n = getchar();if (n >= '0'&&n <= '9'){n = n - 48;for (int i = 1; i <= n; ++i) {int num_space = n - i;int num_ch = 2 * i - 1;//int ch = i;for (int j = 0; j < num_space; ++j) {printf("%c", ' ');}for (int j = 0; j < num_ch / 2; ++j) {printf("%d", j + 1);}for (int j = num_ch; j > num_ch / 2; j--) {printf("%d", j - (num_ch / 2));}printf("\n");}}if (n >= 'A'&&n <= 'Z'){n = n - 64;for (int i = 1; i <= n; ++i) {int num_space = n - i;int num_ch = 2 * i - 1;for (int j = 0; j < num_space; ++j) {printf("%c", ' ');}for (int j = 0; j < num_ch / 2; ++j) {char ch = 'A'+j;printf("%c", ch);}for (int j = num_ch; j > num_ch / 2; --j) {char ch = 'A' + j - (num_ch / 2)-1;printf("%c", ch);}printf("\n");}}return 0;}
原创粉丝点击