社区讨论

求助,全WA,┭┮﹏┭┮

P1765手机参与者 5已保存回复 12

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
12 条
当前快照
1 份
快照标识符
@lo7f7910
此快照首次捕获于
2023/10/27 00:50
2 年前
此快照最后确认于
2023/10/27 00:50
2 年前
查看原帖
CPP
#include <iostream>
#include<string>
using namespace std;
int main() {
		int x = 0, w = 0;
		string s;
		getline(cin, s, '\n');
		for (int i = 0; i < s.size(); i++) {
			if (s[i] < 'a' || s[i]>'z') {
				continue;//为空格则跳过
			}
			else {
				char word;
				word = s[i];
				int r = (word - 'a' + 1);
				if (r >= 16) {
					r -= 15;
				if (r >= 8) {
						r -= 7;
					}
				else if (r >= 5 && r <= 7) {
						r -= 4;
					}
					x += r;
				}
				else {
					int y = r % 3;
					if (y == 0) {
						x += 3;
					}
					else {
						x += y;
					}
				}
			}
		}
	for (int i = 0; i < s.size(); i++) {
	   if (s[i] >= 'a' && s[i] <= 'z')w++;
		}
		w = s.size() - w;
//w为空格数,x为除去空格后,按的次数
//然后相加                               
		x += w;
		cout << x << endl;
	return 0;
}

回复

12 条回复,欢迎继续交流。

正在加载回复...