今日份蓝桥杯训练
  TEZNKK3IfmPf 2023年11月14日 24 0

今日份蓝桥杯训练

解答:

#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;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月15日   37   0   0 vue编程开发
  TEZNKK3IfmPf   2023年11月15日   42   0   0 数据库编程开发
  TEZNKK3IfmPf   2023年11月15日   60   0   0 i++编程开发
  TEZNKK3IfmPf   2023年11月15日   27   0   0 编程开发
  TEZNKK3IfmPf   2024年03月22日   71   0   0 C++C
TEZNKK3IfmPf