早教吧作业答案频道 -->其他-->
C的一段程序如果输入两位或两位以上的数(假设位数为n)把这个数的后n-1位输出例如输入123输出23..unsignedt,s=0,s1=1,p=0;t=m;while(t>10){if(t/10)p=t%10;s=s+p*s1;s1=s1*10;t=t/10;}returns;我承认这段程序
题目详情
C的一段程序 如果输入两位或两位以上的数(假设位数为n) 把这个数的后n-1位输出 例如输入123 输出23..
unsigned t,s=0,s1=1,p=0;
t=m;
while(t>10)
{
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
return s;
我承认 这段程序作为验证后是对的 但是我不明白为什么 请高手不要笑我啊 我只说出自己的想法 例如我输入123 它大于10对吧 进入if中 t/10是12 然后它除以10余2 把这个值给了p 然后s=2 这是我输入123的十位 之后就看不懂了 它给s扩大十倍后又让t除以10之后是怎么变成我想输出的23的呢 怎么都想不懂呜 .
unsigned t,s=0,s1=1,p=0;
t=m;
while(t>10)
{
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
return s;
我承认 这段程序作为验证后是对的 但是我不明白为什么 请高手不要笑我啊 我只说出自己的想法 例如我输入123 它大于10对吧 进入if中 t/10是12 然后它除以10余2 把这个值给了p 然后s=2 这是我输入123的十位 之后就看不懂了 它给s扩大十倍后又让t除以10之后是怎么变成我想输出的23的呢 怎么都想不懂呜 .
▼优质解答
答案和解析
思路:
t=m(估计m你定义的是输入的那个数,拿123举例吧)
while(t>10),如果t100
if(123/10)即if(12),条件真
则执行下面的 p=t%10;p=123%10=3
s=3*1=3//这是各位数字
s1=10
t=t/10 (t=12)
-----------------------
if(12/10)为真
p=12%10=2
s=3+10*2
t=t/10=1
---------------------
循环结束
返回s结果23
p是每一位的数字,s1是位数的系数(十位10、百位100)
123=1*100+2*10+3*1(其中1、10、100就是s1的意义)
注意if(t/10)执行后t的值并没有改变
t=m(估计m你定义的是输入的那个数,拿123举例吧)
while(t>10),如果t100
if(123/10)即if(12),条件真
则执行下面的 p=t%10;p=123%10=3
s=3*1=3//这是各位数字
s1=10
t=t/10 (t=12)
-----------------------
if(12/10)为真
p=12%10=2
s=3+10*2
t=t/10=1
---------------------
循环结束
返回s结果23
p是每一位的数字,s1是位数的系数(十位10、百位100)
123=1*100+2*10+3*1(其中1、10、100就是s1的意义)
注意if(t/10)执行后t的值并没有改变
看了 C的一段程序如果输入两位或两...的网友还看了以下:
如何区分感性认识和理性认识?二者之间有何辨证关系?德谟克里特斯把感性认识称做“暧昧的认识”,把理性认 2020-03-30 …
收集下列问题的材料,认真观察或作初步调查.分析,把自己所见所闻写下来:1谈谈你以对生命与健康的认识 2020-04-26 …
用友软件工资子系统工资项目公式设置事假天数和事假扣款总是不能公式确认,把这两个删除了,其他的公式, 2020-05-17 …
帮忙做下马克思主义哲学单选题2!16.理性认识高于感性认识,因为().A.理性认识可靠,感性认识不 2020-06-16 …
小林准备进行如下操作:把一根长为40cm的铁丝剪成两段,并把每一段各围成一个正方形.小林认为:这两 2020-06-27 …
请你认真观察骨、关节和骨骼肌关系图,回答下列问题:(1)甲图中[2]主要是由组织构成的,把两骨牢固 2020-06-28 …
人们的认识活动分为两类,一类叫“发现性认识活动”,如科学家发现事物的本质和规律的认识活动,一类叫“学 2020-11-02 …
你能用哪些资料数据描述地球的大小?把你对地球的认识用几句话概括。答案尽量简洁,越短越好还有,你从认识 2020-11-21 …
通过两个认识的人能认识到全世界的人吗?两个人相互认识,通过相互介绍再认识到他们各自身边的朋友,这样的 2020-12-10 …
认为自己行的进把标有“6V3W”和“6V6W”的两盏电灯串联后接入电路中,如果让其中一盏灯正常发光, 2021-01-12 …