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..
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;
我承认这段程序作为验证后是对的但是我不明白为什么请高手不要笑我啊我只说出自己的想法例如我输入123它大于10对吧进入if中t/10是12然后它除以10余2把这个值给了p然后s=2这是我输入123的十位之后就看不懂了它给s扩大十倍后又让t除以10之后是怎么变成我想输出的23的呢怎么都想不懂呜.