输入一个包含数字的字符串,将其中的所有孤立数之和输出。例如:输入:a10.51b2 1c4def3.2 输出:20.71(因为10.51+2+1+4+3.2=20.71)
当出现小数点后,其后的数值的拼法为:num[numcount] = num[numcount] + (s[i]-'0')*pow(10,-(ws+1)); 同时,ws(小数位数)要增1
输入一个包含数字的字符串,将其中的所有孤立数之和输出。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qfl_sdu 2021-07-12 09:37关注
代码如下,如有帮助,请采纳支持一下,谢谢。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char tmp[10]={0}; //用于临时存储字符串 char buf[100]={0}; //接收字符串 int i = 0,j = 0,t; double sum = 0; printf("请输入一个字符串:"); gets(buf); while(buf[i] != '\0') { if(buf[i]>='0' && buf[i]<='9') tmp[j++] = buf[i]; else if(i>0 && buf[i] == '.' && (buf[i-1]>='0' && buf[i-1]<='9') ) tmp[j++] = buf[i]; else { if(j > 0) { sum += atof(tmp); //printf("tmp =%s\n",tmp); j=0; for(t=0;t<10;t++) tmp[t] = 0; } } i++; } if(j > 0) { sum += atof(tmp); //printf("tmp =%s\n",tmp); j=0; for(t=0;t<10;t++) tmp[t] = 0; } printf("和=%g\n",sum); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 软件测试决策法疑问求解答
- ¥15 win11 23H2删除推荐的项目,支持注册表等
- ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
- ¥15 qt6.6.3 基于百度云的语音识别 不会改
- ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
- ¥15 神经网络怎么把隐含层变量融合到损失函数中?
- ¥15 lingo18勾选global solver求解使用的算法
- ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥20 测距传感器数据手册i2c