原题链接:https://ac.nowcoder.com/acm/contest/19305/1003
题目描述
请打印输出一个字符金字塔,字符金字塔的特征请参考样例
输入描述:
输入一个字母,保证是大写
输出描述:
输出一个字母金字塔。
示例1
输入
C
输出
找规律,找字符的ASCII码与循环趟数的转化关系
输入字符为ch,则共打印ch-64行,每行打印空格,顺序ABC...倒序...CBA,需要嵌套三个for循环
打草稿找找规律很快乐!
代码如下
#include <stdio.h> #include <iostream> using namespace std; int main() { int i; char ch; scanf("%c",&ch); for(i=1;i<=(ch-64);i++) { for(int j=1;j<=(ch-64-i);j++) printf(" "); \\空格 for(int j=1;j<=i;j++) printf("%c",64+j); \\ABC... for(int j=1;j<=(i-1);j++) printf("%c",64+i-j); \\...CBA printf("\n"); } return 0; }