Linux
安装了win10,以及在正式在linux上开发,嘿嘿,体验还不错。
C
- 分子量
给出一种物质的分子式,求分子量。本题分子式只包含4种院子,分别为C,H,O,H,原子量分别为12.01,1.008,16.00,14.01(单位:g/mol)。例如,C6H5OH的分子量为94.108g/mol.
分析:用ctype.h里面的isdigit函数判断是否为数字,从字符串最后一个字符开始,如果是数字,将其转化为数字,将其乘以前一个字符的原子量:
// 分子量
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define maxn 80+5
int main(){
char s[maxn];;
scanf("%s",s);
double sum=0;
// double cur=0;
for (int i=strlen(s)-1;i>=0;i--){
int d = 1;
if ( isdigit(s[i]) ){
d = s[i] - '0';
i--;
}
switch (s[i]){
case 'C': {
sum += 12.01*d;
break;
}
case 'H': {
sum += 1.008*d;
break;
}
case 'O': {
sum += 16.00*d;
break;
}
case 'N': {sum += 14.01*d;
break;
}
}
}
printf("%f\n", sum);
}
github
将五子棋项目稍作修改,之后可以开发房间功能,以及优化请求的结构体