C语言 计算分子量大小

题目:

给出一种物质的分子式不含括号求分子量,本题中的分子式只包含四种原子,C,H,O,N。
分子量分别为12.01 ,1.008,1600,14.01

例如:C6H5OH的分子量为94.108

思路:将每一个字符都判断,是元素还是数字(用ASCII码),注意的是数字要转换成整型数字,还要注意数字位数,多位数的判断,在将多位数转换成整型(我这里采用的是类似回文数算法),最后让对应元素的值乘以个数,在统计相加。

#include 
float f(char i){//将字符变成数的函数 
	if(i=='C')return 12.01;
	if(i=='H')return 1.008;
	if(i=='O')return 16.00;
	if(i=='N')return 14.01;
	if(i>=48&&i<=57){
		float m=i-48;
		return m;
	}
}
int main(){
	char ch[60];
	int m,n,j,i,x,y,l;
	float sum=0,zum=0;
	for(i=0;i<60;i++){
		scanf("%c",&ch[i]);
		if(ch[i]=='\n'){
			break;
		}
	}
	n=i;//统计有多少个字符 
	int num[n];
	for(i=0;i

你可能感兴趣的:(c语言,算法,开发语言)