社区讨论

大佬来帮帮我QWQ

UVA1586分子量 Molar mass参与者 3已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mi86hg0i
此快照首次捕获于
2025/11/21 09:25
4 个月前
此快照最后确认于
2025/11/21 09:25
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int x,num=0;
	scanf("%d",x);
	float c=12.01,h=1.008,o=16.00,n=14.01;
	char s[x];
	for(int i=1;i<=x;i++)
	{
		scanf("%s",s);
	}
	for(int i=1;i<=x;i++)
	{
		if(s[i]==67&&s[i+1]<58&&s[i+1]>47)
		{
			num+=c*(s[i+1]-48);
			i++;
		}
		if(s[i]==67&&s[i+1]>57)
		num+=c;
		
		if(s[i]==72&&s[i+1]<58&&s[i+1]>47)
		{
			num+=h*(s[i+1]-48);
			i++;
		}
		if(s[i]==72&&s[i+1]>57)
		num+=h;
		
		if(s[i]==79&&s[i+1]<58&&s[i+1]>47)
		{
			num+=o*(s[i+1]-48);
			i++;
		}
		if(s[i]==79&&s[i+1]>57)
		num+=o;
		
		if(s[i]==78&&s[i+1]<58&&s[i+1]>47)
		{
			num+=n*(s[i+1]-48);
			i++;
		}
		if(s[i]==78&&s[i+1]>57)
		num+=n;
	}
	printf("%d",num);
	return 0;
} 
哪里有问题? 输了x就卡死qwq

回复

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

正在加载回复...