原题链接: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;
}
京公网安备 11010502036488号