早教吧作业答案频道 -->其他-->
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的一段程序如果输入两位或两...的网友还看了以下:
编写程序编写程序,输入一个正常数,输入其素数因子的乘积 如60=2*2*3*5,输入一个正常数,输 2020-05-13 …
设有一缓冲池P,P中含有20个可用缓冲区,一个输入进程将外部数据读入P,另有一个输出进程将P中数据 2020-05-26 …
java编程2编写一个Java源程序(包含一个公共类),可以完成猜数游戏:(1)程序生成一个1~1 2020-07-17 …
急求vb6.0编写程序题(1)编写程序,从键盘输入一个三位的正整数,计算并输出这个三位数的逆序数, 2020-07-18 …
#includeintmain(){inta=[10]={1,2,3,4,5,6,7,8,9,0} 2020-07-18 …
Mathematica,如何在后续运算利用Reduce函数产生的解?输入:p=8*y^3-4*y^ 2020-07-21 …
关于mathematica的Reduce函数解的问题.g[x]:=x^3+p*x+q;1.计算g( 2020-07-21 …
c++作业,假设m是一个三位数,编写程序输出由m的个,十,百位反序而成的三位数,输入输出为整型,输 2020-07-29 …
关于VB的函数问题,请大虾帮忙在键盘上输入一个实数nu,利用字符串函数对该数进行处理,如果输出的内容 2020-11-07 …
某同学学习了一个编程后,写了一个关于实数运算的程序,当输入一个数值后,屏幕输出的结果总比该数的平方大 2020-12-05 …