社区讨论

很奇怪

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 条回复,欢迎继续交流。

正在加载回复...