社区讨论
很奇怪
P5730【深基5.例10】显示屏参与者 4已保存回复 12
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 11 条
- 当前快照
- 1 份
- 快照标识符
- @m64t3p1k
- 此快照首次捕获于
- 2025/01/20 16:50 去年
- 此快照最后确认于
- 2025/11/04 23:11 4 个月前
程序感觉思路没有问题,但第一个数字和第二个数字之间的"."就是加不上,改了写法还是不行,求助
CPP#include<bits/stdc++.h>
using namespace std;
//显示屏
int n;
string s, a, b, c, d, e;
int main(){
cin >> n;
cin >> s;
for(int i = 0;i < n;i++){
if(s[i] == '0') a += "XXX", b += "X.X", c += "X.X", d += "X.X", e += "XXX";
else if(s[i] == '1') a += "..X", b += "..X", c += "..X", d += "..X", e += "..X";
else if(s[i] == '2') a += "XXX", b += "..X", c += "XXX", d += "X..", e += "XXX";
else if(s[i] == '3') a += "XXX", b += "..X", c += "XXX", d += "..X", e += "XXX";
else if(s[i] == '4') a += "X.X", b += "X.X", c += "XXX", d += "..X", e += "..X";
else if(s[i] == '5') a += "XXX", b += "X..", c += "XXX", d += "..X", e += "XXX";
else if(s[i] == '6') a += "XXX", b += "X..", c += "XXX", d += "X.X", e += "XXX";
else if(s[i] == '7') a += "XXX", b += "..X", c += "..X", d += "..X", e += "..X";
else if(s[i] == '8') a += "XXX", b += "X.X", c += "XXX", d += "X.X", e += "XXX";
else if(s[i] == '9') a += "XXX", b += "X.X", c += "XXX", d += "..X", e += "XXX";
if(0 < i && i < n) a += ".", b += ".", c += ".", d += ".", e += ".";//这里
}
cout << a << endl << b << endl << c << endl << d << endl << e << endl;
return 0;
}
有点纯打表,就是在后面打了注释的第20行,无法理解为什么。其他位置的"."也都加的上。
求助
求助
回复
共 12 条回复,欢迎继续交流。
正在加载回复...