问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,可以解释一下怎么得到这个答案的吗?

发布网友 发布时间:2023-07-12 08:15

我来回答

3个回答

热心网友 时间:2023-07-12 13:56

循环字符数组,当元素是数字时候 执行 n = n*10+s[i]-'0';
第一个元素是数字1,执行n = n*10+1;结果n =1;
再次循环;
第三个元素是数字2,此时 n 的值是1; 执行n = n*10+2;结果 n = 12;
再次循环;
第五个元素是数字3,此时n的值是12;执行n = n*10+3;结果 n = 123

热心网友 时间:2023-07-12 13:57

s[i] >= '0' && s[i] <= '9'表示s[i]为一个数字字符

s[i] - '0'将s[i]作为数字字符转换为对应的数字
n * 10 + a的意思为在n后面加上a(a是只有一位的整数),如当n=12,a=3时,n*10+a=123

所以遍历时遍历的是s中的所有数字字符
并将这些数字字符合在一起看作是一个表示整数的字符串,并将其对应的字符存储于n里
s中数字字符合起来是"123",所以n的值应为123

热心网友 时间:2023-07-12 13:57

首先for循环先是把n初始设置为0,然后把字符串数组遍历一遍,循环条件就是数组元素还没到字符串的结束符号'\0' 即s[i]!='\0'。
if语句是用来判断s[i]的字符是否介于字符‘0’到‘9’之间,即if条件是用于选择s[i]为数字的字符。若if条件为true即s[i]是一个数字字符,则s[i]-'0'是将s[i]的字符ASCII值转换为整数型数字。例如s[i]='6',则s[i]-'0'=6 即将字符'6'转换为了数字6。
n=n*10+s[i]-'0'表示将历史累加值乘以10后把s[i]所表示的数字加在个位上构成新的累加值。例如,初始时n=0。当取到s[i]='1',则n=0*10+1=1;当取到s[i]='2'时,则n=1*10+2=12;当取到s[i]='3'时,则n=12*10+3=123。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 武胜梧桐郡怎么样 包头市东河区二道沙河南村富康小区2020年棚户区改造吗? 长沙富康小区是哪年建的房子 包头市九原区二道沙河南村会拆迁吗 包头市二道沙河南村拆吗 包头市九原区沙河街道包括哪些小区 情侣之间怎样相处不累? 恋人相处如何不累? 韦努蒂的著作有中文版吗 译者的隐身的作者介绍 唱好&lt;You Raise Me Up&gt;的要点 上海社保月缴费基数是多少 小丽和妈妈买了8个苹果,妈妈让小丽把8个苹果装进5个口袋,每个口袋里装... 妈妈买来25个苹果五个梨把它们平均放到六个盘子里每个盘子里放几个... 妈妈买回来44个苹果准备把它们平均装在若干个盘子里,可以如何分? 把5个苹果放进7个盘子里,要求每个盘子里面苹果一样多?怎么做? 小学一... 把五个苹果分别装在8个盘子里,有几种分法? 妈妈买了9个苹果,想把它分到2个盘子里,每个盘子里都不能空着,能有几... 枸杞炖非洲鲫鱼 枸杞鲫鱼——利尿通淋健脾补肾 一个关于C语言的问题,求教!! #9.x和y都是自然数,xy=44 1中,当y取最小时,x至少加上(/)同时是23和5... ...1)所示,是氢原子四个能级的示意图.当氢原子从n=4的能级跃迁到n... 正确审题,恰当填空。(1)《一个我心爱的玩具》,题目的数量限制是 &n... ...一个循环,循环条件是int n(初始为0)小于1000,n从开始到 我的电脑是XP的,装了个虚拟机,虚拟机里安装的Linux,但是每次启动那个Lin... linux2.6虚拟机安装结束运作时,弹出“将要从你的主机中弹出一个已连接... VM虚拟机每次开机都要弹出一个窗口点一下确定,怎么去掉 在打开虚拟机时出现这样一个对话框是什么意思 我安装完虚拟机后,新建了一个虚拟的linux系统,打开电源的时候出现了下... 在安装虚拟机过程中弹出一个英文的对话框 Linux虚拟机启动问题,急求解答!!!详情如图片!! 广州的窖口客运站总站和滘口汽车站 是一样的嘛? 广州窖口汽车站 跟窖口客运站总站 ,不是同一个站吗, 广州“窖口客运站”和“滘口客运站”是同一个地方吗?在哪个区的? 广州有哪些汽车站? 广州有几个客运站来着? 无刷电机三根线两根黑线一根红线怎么接? 蠡县山水泉城是不是有健身房?在几楼?有什么健身器材?一次多少钱?_百度... 鹅为什么老是用嘴掏洞