C语言计算原子量

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:34:43
只有C H O N元素

C 12。01 H 1。008 O 16。00 N 14。01

输入C6H5OH
输出94.108
\\\\\\\

/*
只有C H O N元素

C 12。01 H 1。008 O 16。00 N 14。01

输入C6H5OH
输出94.108
*/
#include<stdio.h>

int main()
{
printf("请输入化学式:\n");
char c;
int count_c=0,count_h=0,count_o=0,count_n=0;
double mass=0.0;
int count=0;
scanf("%c",&c);//读取第一个字符

while(c!='\n') //读取字符直到回车
{
switch (c) { //处理四种情况,四种元素
case 'C': //C元素
scanf("%c",&c); //读取下一个字符

if((c>='0')&&(c<='9'))//如果下一个是数字则准备读该数字否则准备该元素加一
count=0;
else count=1;

while((c>='0')&&(c<='9'))//读取元素符号后面的数字
{
count=count*10+(c-'0');
scanf("%c&