今日份蓝桥杯训练
2023-05-04 09:25:07 阅读次数:113
C,编程开发
题目:
解答:
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
using namespace std;
int main()
{
char c;//将数字和字符都考虑进去
cin >> c;
if (c >= 'A' && c <= 'Z')//字符类型,else就是数字
{
for (int row=1;row<=c-'A'+1; row++)
{
//先考虑空格
string space = string(c - 'A' + 1 - row, ' ');
cout << space;
for (int m=1;m<row;m++)
{
cout << (char)('A' + m - 1);//基准都是从A开始
}
cout << (char)('A' + row - 1);//cout打印字符加减时,需要强制类型转换
for (int m = 1; m < row; m++)
{
cout << (char)('A'+row-1 - m);//反向打印
}
cout << endl;//换行
}
}
else
{
//数字状况,直接将A变为1
for (int row = 1; row <= c - '1' + 1; row++)
{
string space = string(c - '1' + 1 - row, ' ');
cout << space;
for (int m = 1; m < row; m++)
{
cout << (char)('1' + m - 1);
}
cout << (char)('1' + row - 1);
for (int m = 1; m < row; m++)
{
cout << (char)('1' + row - 1 - m);
}
cout << endl;
}
}
return 0;
}
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_15740457/5927846,作者:hanwangyyds,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:html+css实战152-定位-hot图标
下一篇:2022最新最全升级版【精品工具】用Appuploader发布上传iOS APP上架流程简单快速