满意答案

qpf721

2018.04.07

采纳率:53%    等级:10

已帮助:466人

#include

#include

//这里的数组标记方法极好,把寻找字母和寻找字母的分子量全给表示出来!注意精髓,是数组的顺序能派上大用场

double array[] = {0, 0, 12.01, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 0, 14.01, 16.00};

char s[20];

int main(void)

{

int i;

int length;

double sum = 0;

char x;

gets (s);

//若输入的是字符串,判断其长度可以不用strlen了,可用是否为'\0'

for (i = 0; s[i] != '\0'; ++i)

{

if (isalpha(s[i]))

{

//注意这里的技巧,把当前的那个字母保存下来,如果下一位或者下两位是数字好寻找是哪个字母的。

x = s[i];

sum += array[s[i] - 'A'];

}

else

{

int n = s[i] - '0';

if (isdigit(s[i + 1]))

{

n = n * 10 + s[i + 1] - '0';

i++;

}

sum += array[x - 'A'] * (n - 1);

}

}

printf("%.3lf",sum);

return 0;

}追问: s【i】-‘A’是什么意思?

追答:看到全局变量double array那个数组没有?你用C H O N模拟一下就知道了。假设字符串输入的第一个字符是C,array[a[i]-'A']→array['C'-'A']→array[67-65]→array[2]→12.01

追问: s【i】!="\0"

追问: 是我输错了

追问: 没通过

追问: 是在学校的平台上提交不上去

00分享举报

十字星编程c语言,C语言求完整的代码相关推荐

  1. c语言输入一批正整数 求其中的偶数和,编程,输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差...

    设计一个程序,要求输入三个整数,能求出其中最大的数并输出 #includeintmain{inti;inta1,a2,a3;printf("输入三个数:\n");scanf(&qu ...

  2. PTA 基础编程题目集 7-18 二分法求多项式单根 C语言

    PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...

  3. pta中c语言编程问题答案,pta题库答案_浙大远程教育2015秋 程序设计基础C 求PTA实验代码题库liujiahai-C答案_淘题吧...

    1. PTA(拼题A)的做题邀请码怎么得 进入中国大学mooc,点击课程 ,进入课程公告,查看邀请码 2. pta这道题目部分错误应该错在哪里 你的并查集是不是写错了?还有大数组放到函数外面,判断俱乐 ...

  4. C语言编程>第三周 ④ 求100之内的素数。

    例题:求100之内的素数. 代码如下: #include <stdio.h> #include "math.h" #define N 101 main() {int i ...

  5. C语言编程题:用泰勒级数求自然数e的近似值

    题目:C语言中用泰勒级数求e的近似值,直到最后一项小于 10的负6次方为止次方 e=1+1/1!+1/2!+...+1/n! 描述:观察公式前两项可以直接不用计算,合并为2,设置三个float型变量, ...

  6. 0.618法C语言编程,c语言编程题--0.618法求最小值

    c语言编程题--0.618法求最小值0 题目: 1.函数f(x)=x+10/x,初始量a=2,b=10,c=0.3 2.步骤:(1)取a1=a+0.382*(b-a),b1=b+0.618*(b-a) ...

  7. c语言用字符画一个椭圆,用vc++6.0 程式设计画一个椭圆出来,求完整原始码

    用vc++6.0 程式设计画一个椭圆出来,求完整原始码以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用vc++6.0 ...

  8. c语言编程1 1=2,编写一个C语言程序:求S=1/1+1/2+1/3+…+1/n

    编写一个C语言程序:求S=1/1+1/2+1/3+-+1/n以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编写一个C语 ...

  9. c语言编程实现表达式求值,c语言实现表达式求值的方法

    c语言实现表达式求值的方法 发布时间:2020-06-22 16:45:46 来源:亿速云 阅读:82 作者:Leah 这期内容当中小编将会给大家带来有关c语言实现表达式求值的方法,以专业的角度为大家 ...

最新文章

  1. hdu4772 水模拟
  2. 自写图片遮罩层放大功能jquery插件源代码,photobox.js 1.0版,不兼容IE6
  3. 一、Objective-C之Runtime的概念
  4. centos6安装mysql并远程连接_阿里云服务器上安装redis并实现远程连接
  5. 我的INI 配置文件读写动态库
  6. 音视频的简介及其I2S协议
  7. [MAR DASCTF明御攻防赛]enjoyit_1
  8. b站修改密码服务器错误,提示账号或者密码错误,无法正常登陆
  9. java面试常见知识点整理
  10. git fetch - git merge - git pull 指令
  11. 照片怎么转换成jpg?常见渠道一览
  12. java红牛农场答案_Java面向对象程序设计实验指导与习题解答
  13. 基于c#winform的可视化打印标签模板设计器及Labview与C#调用模板Demo
  14. java开发程序员培训班,成功跳槽阿里!
  15. bilibili缓存文件在哪里_简单使用Pyinstaller将Python文件打包为可执行性exe
  16. java工作空间报错,java更改工作空间后报错
  17. 使用Markdown绘制UML图
  18. 小桥流水人家(python)
  19. hdu 多校赛 第三场
  20. 【分治】02:二分答案

热门文章

  1. 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmKnowledge日积月累功能的实现...
  2. 使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决
  3. Ajax回退刷新页面问题的解决办法
  4. 解决在Yii2中使用PHPExcel出现Class ‘app\controllers\PHPExcel‘ not found的问题
  5. kali linux有线连接不见网络图标不见(解决方案)
  6. 关于System.TypeInitializationException异常
  7. python-如何解决python执行pip install 命令的时候出现 File“<stdin>“,line 1 pip install XXX的问题
  8. SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法
  9. “在使用GCC时,同意Xcode / iOS许可证需要管理员权限,请通过sudo以root身份重新运行。”
  10. 使用jQuery检查输入是否为空