C练习记录8——数字字符转换成相对应的数值
难度:一颗星
- 将形参s所指字符串中的数字字符转换成相对应的数值,计算出这些数值的累加和作为函数值返回。
思路:由下图可知第48个码才为字符’0’,所以要想将数字字符转换成相对应的数字,只需要减去48或者减去’0 '即可。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int fun(char *s)
{ int sum=0;while(*s) {if( isdigit(*s) ) sum+= *s- 48 ;//或者sum+=*s-'0';s++;}return sum ;
}
void main()
{ char s[81]; int n;printf("\nEnter a string:\n\n"); gets(s);n=fun(s);printf("\nThe result is: %d\n\n",n);
}
- 求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。
直接贴代码
#include <math.h>
#include <stdio.h>
double fun( int n)
{double s=0.0;int i=21;while(i<=n){if((i%3==0)&&(i%7==0))s+=i;i++;}return sqrt(s);
}void main() /* 主函数 */
{ printf("s =%f\n", fun (1000));
}
有时候简单的题也不一定能做对,一定要仔细审题才好…
C练习记录8——数字字符转换成相对应的数值相关推荐
- C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中
例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...
- 字符串数字转换成对应的Double数值
一,介绍 前面实现了字符串转换成整形数值.参考这里: 它不支持小数,不支持符号(正.负号) 现在实现一个更复杂一点字符串转换成数值的程序. 它支持"浮点字符串"转换成对应的浮点数值 ...
- 如何把char类型的数字字符转换成int类型
近来面试遇到一个问题,通过控制台输入一个12位的数字,然后进行一些计算,然后被困在如何把char类型的数字转换成int类型.通过搜索,找到两个解决办法. 1.把char型转换成int类型 for(in ...
- [记录]firefox繁体转换成简体的油猴脚本
// ==UserScript== // @name 繁简转换 // @include *.* // @author yecao // @version 0.1 // @include * // @e ...
- 如何将12345这样的数字转换成相对应的大写的中文字? 比如:壹万贰千弎百肆十伍。
public static string Capitalization(double B_SW) { long L_SW,L_I=0; // string [] S_BW_FIG={" ...
- vue 文件转换二进制_vue项目将file转换成二进制流
前端在新增数据时,需要将附件和表单数据一起上传,此时需要将文件转换成二进制流传给后端.记录将文件转换成二进制流 ref="uploadProduct" class="up ...
- 【C语言】小写数字金额转换成中文大写金额
1. 更新说明 添加与 "零圆整" 等价的预先判断 (0 / 0. / 0.0 / 0.00 / . / .0 / .00) 修复了因使用函数 strdup 导致的内存泄漏 除去输 ...
- JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...
public classRmb {/*** 人民币的基本信息和操作 * *@authorsoyoungboy *@version1.0*/ private double number; //人民币的数 ...
- js将图片转换成base64
之前有个需求是把页面绘制成图片,上传到服务器中,我使用的 html2canvas .但是html页面当中含有图片,如果图片地址非本页面域名,在截图时就会存在跨域问题,导致截图失败.经过多方查找,发现把 ...
最新文章
- 【BZOJ 2809】 [Apio2012]dispatching
- 《JavaScript》高级程序设计---第3章
- 千元内无敌!红米两款新机发布 小米9侧目?
- Autocad 2015如何激活成功
- java有没有友元函数_c++中友元函数理解与使用
- Oracle数据库sys和system用户的默认密码及如何修改密码
- 深入理解mybatis一级缓存
- Caffe傻瓜系列(8):命令行解析
- python窗口怎么显示,如何使用Python在没有窗口的屏幕上显示文本
- 极点五笔linux,Ubuntu 11.10安装极点五笔
- 微信小程序 图片处理的几个样式
- 为什么浏览器全面禁用三方 Cookie
- 操作系统课堂笔记七-交换技术
- 最好的都在这里了 2016上半年电影豆瓣口碑排行榜
- EOJ 3322 万年历(历史题)
- 相似变换Sim3详述
- 微信小程序不同分享效果的实现
- 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某
- 手机端页面 自适应解决方案-收集
- dsa数字签名c语言编程,对文件进行DSA数字签名