早教吧作业答案频道 -->其他-->
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的一段程序如果输入两位或两...的网友还看了以下:
圆的面积公式的问题π*r的平方现在假设π为3.14,r为1那么结果应该是3.14还是3.14的平方 2020-05-13 …
如果x=3,那么x平方-9x+18=0为什么是真命题那如果我举个假例:x平方-6x+9=0,那么不 2020-05-14 …
假日办提3种调休方案,你投票了吗?三种假期调休方案(以2014年为例)A方案●春节放假3天,调借相 2020-05-16 …
网页实现公司的工资计算工资算法:举例:2014年10月,某员工国庆休假7天(其中1-3日为法定假,4 2020-11-06 …
下表是全国假日办公布的关于法定节假日调休安排三个方案及相关调查结果,请根据下面的文字回答后面的问题。 2020-12-14 …
数学问题第一题:出租车司机小李某天早上营运全是在东西走向的广场大街上进行的如果假设他向东为正向西为负 2020-12-15 …
第一题:出租车司机小李某天早上营运全是在东西走向的广场大街上进行的如果假设他向东为正向西为负则他这天 2020-12-15 …
假如白矮星撞击地球会有什么后果?如果直径为十千米的小行星撞击地球,会有怎么样的后果?是否可以摧毁.. 2020-12-16 …
假使1、2为假,3、4为真那么哪个被录用了?(1)如果A没被录用,那么B就被录用(2)A和B两人中只 2020-12-22 …
何数可被3除断有什么规律?规律是否为:假设为603,是否为6+0+3的和再除以3,是否为3的倍数,若 2021-01-12 …