假如我任意输入一个数,我要取它的左边第一位,该如何实现?谢谢
还有while(n)是什么含义?
我要赋值最后一个数给a,该如何实现?
while(n)就是while(n!=0)的意思,
n=54321,循环变成5432, 543, 54, 5.
想取最左边一位?
while(n%10)
n /= 10;
这样就可以了,表示当n除以10的余数不是0时,不断执行n = n/10(注意是整除)
不是,我想想问比如把5432,543,54,5都放进栈里面,我怎样从栈里面使用这些数据?
请问int e = 54321 % 10000 % 1000 % 100 %10;中的百分号什么含义,谢谢
追答取模,也就是取余数。
追问假如我随便输入一个n位数,我要取往左第一位数呢
追答左边第一位?比如a是那个n位数。m为结果。
m = a;
while(m > 9)
{
m = m / 10;
}
printf("%d\n",m);
看看行吗?
54321%10=1
54321/10%10=2
54321/100%10=3
其中等于1,等于2,等于3什么意思?
模除 取余 54321模除10不是得1吗。。。