早教吧作业答案频道 -->其他-->
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的一段程序如果输入两位或两...的网友还看了以下:
在循环双链表的p所指节点之后插入s所直接点操作A,p->next=s;s->prior=p;p->n 2020-03-31 …
求高手迅速英语翻译成中文when the robot senses, and when 2020-05-16 …
判断以下命题是否正确:(1)“所有的S是P”和“所有的S不是P”相否定;(2)“有些S不是P”那么 2020-05-16 …
下列命题只有一个为真①所有S不是P②如果所有S是M,那么有的P是M③有的S是P.S与P之间具有何种 2020-05-22 …
一个逻辑问题,求S与P是何种外延关系设下列四句中只有一句是真的.请问:哪一句是真的?S与P是何种外 2020-05-22 …
与“必然有S是P”的负命题相等值的命题是.可能有S是P可能所有S不是P可能有S不是P不可能有S是P 2020-07-29 …
数学集合题.急求1、若集合P={x丨x²+x-6=0},S={x丨ax+1=0}1且S交P=S,求 2020-07-30 …
已知集合M.P.S,满足M∪P=M∪S,则正确的是:A.P=SB.M∩P=M∩SC.M∩(P∪S) 2020-07-30 …
求详细的解释一道编程题执行下列程序后,输出的第一行为,第二行为。#includeintfun(cha 2020-10-29 …
(2012•江苏)地震时,震源会同时产生两种波,一种是传播速度约为3.5km/s的S波,另一种是传播 2020-12-18 …