十字星编程c语言,C语言求完整的代码
满意答案
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语言求完整的代码相关推荐
- c语言输入一批正整数 求其中的偶数和,编程,输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差...
设计一个程序,要求输入三个整数,能求出其中最大的数并输出 #includeintmain{inti;inta1,a2,a3;printf("输入三个数:\n");scanf(&qu ...
- PTA 基础编程题目集 7-18 二分法求多项式单根 C语言
PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...
- pta中c语言编程问题答案,pta题库答案_浙大远程教育2015秋 程序设计基础C 求PTA实验代码题库liujiahai-C答案_淘题吧...
1. PTA(拼题A)的做题邀请码怎么得 进入中国大学mooc,点击课程 ,进入课程公告,查看邀请码 2. pta这道题目部分错误应该错在哪里 你的并查集是不是写错了?还有大数组放到函数外面,判断俱乐 ...
- C语言编程>第三周 ④ 求100之内的素数。
例题:求100之内的素数. 代码如下: #include <stdio.h> #include "math.h" #define N 101 main() {int i ...
- C语言编程题:用泰勒级数求自然数e的近似值
题目:C语言中用泰勒级数求e的近似值,直到最后一项小于 10的负6次方为止次方 e=1+1/1!+1/2!+...+1/n! 描述:观察公式前两项可以直接不用计算,合并为2,设置三个float型变量, ...
- 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) ...
- c语言用字符画一个椭圆,用vc++6.0 程式设计画一个椭圆出来,求完整原始码
用vc++6.0 程式设计画一个椭圆出来,求完整原始码以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用vc++6.0 ...
- 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语 ...
- c语言编程实现表达式求值,c语言实现表达式求值的方法
c语言实现表达式求值的方法 发布时间:2020-06-22 16:45:46 来源:亿速云 阅读:82 作者:Leah 这期内容当中小编将会给大家带来有关c语言实现表达式求值的方法,以专业的角度为大家 ...
最新文章
- hdu4772 水模拟
- 自写图片遮罩层放大功能jquery插件源代码,photobox.js 1.0版,不兼容IE6
- 一、Objective-C之Runtime的概念
- centos6安装mysql并远程连接_阿里云服务器上安装redis并实现远程连接
- 我的INI 配置文件读写动态库
- 音视频的简介及其I2S协议
- [MAR DASCTF明御攻防赛]enjoyit_1
- b站修改密码服务器错误,提示账号或者密码错误,无法正常登陆
- java面试常见知识点整理
- git fetch - git merge - git pull 指令
- 照片怎么转换成jpg?常见渠道一览
- java红牛农场答案_Java面向对象程序设计实验指导与习题解答
- 基于c#winform的可视化打印标签模板设计器及Labview与C#调用模板Demo
- java开发程序员培训班,成功跳槽阿里!
- bilibili缓存文件在哪里_简单使用Pyinstaller将Python文件打包为可执行性exe
- java工作空间报错,java更改工作空间后报错
- 使用Markdown绘制UML图
- 小桥流水人家(python)
- hdu 多校赛 第三场
- 【分治】02:二分答案
热门文章
- 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmKnowledge日积月累功能的实现...
- 使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决
- Ajax回退刷新页面问题的解决办法
- 解决在Yii2中使用PHPExcel出现Class ‘app\controllers\PHPExcel‘ not found的问题
- kali linux有线连接不见网络图标不见(解决方案)
- 关于System.TypeInitializationException异常
- python-如何解决python执行pip install 命令的时候出现 File“<stdin>“,line 1 pip install XXX的问题
- SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法
- “在使用GCC时,同意Xcode / iOS许可证需要管理员权限,请通过sudo以root身份重新运行。”
- 使用jQuery检查输入是否为空