急!!!求这道题的完整代码 用C语言写 谢谢 急需

2025-05-09 18:12:33
推荐回答(3个)
回答1:

#include 
#include 
#include "string.h"
int main(int argc, char *argv[]) 
{
char s[50];
int i,len;
float sum=0;
while(1)
{
sum=0.0;
printf("\n请输入:");
fflush(stdin);
scanf("%s",s);
len=strlen(s);
for(i=0;i {
float temp;
int flag=0;
if(s[i]>='A' && s[i]<='Z')
{
switch(s[i])
{
case 'C': temp=12.01;flag=1;break;
case 'H': temp=1.008;flag=1;break;
case 'O': temp=16.00;flag=1;break;
case 'N': temp=14.01;flag=1;break;
}
}
if(flag==1)
{
if((s[i+1]>='A' && s[i+1]<='Z') || i+1==len)
{
sum+=temp;
}
else if(s[i+1]>='0' && s[i+1]<='9')
{
sum+=(s[i+1]-48)*temp;
}
}
}
printf("\n分子量为:%.3f",sum);
printf("\n\n继续?[y/n]: ");
char c;
fflush(stdin) ;
scanf("%c",&c);
if(c!='y' && c!='Y')
{
break;
}
}
return 0;
}

回答2:

你又来了,这回真的帮你写。但是不一定是今天可以不

回答3:

还有比这更简单的题么poi,你真的有好好听课???