[c语言]n/=10是什么意思?

#include <stdio.h>
main()
{ int n ;
scanf("%d",&n);
while(n){
printf("%d", n%10);
n/=10;}
printf("\n");
}
这里的n/=10啥意思啊?
这是输入一个整数将他逆序输出的程序
我还是不知道为什么会逆序啊
晕,明明是可以输入N位数的啊,不信你用这个代码调试一下

n%10 ,是得到n除以10以后的余数
n/=10 ,相当于n=n/10,是得到n除以10的商的整数部分
举个例子:
假设输入的n为123
当n不为0
先输出123%10 ==>3 (123=12*10+3,余数为3)
然后把12给n (123除以10的商的整数部分为12)
12不为0
输出12%10 ==>2 (12=1*10+2,余数为2)
然后把1给n (12除以10的商的整数部分为1)
1不为0
输出1%10 ==>1 (1=0*10+1,余数为1)
然后把0给n (1除以10的商的整数部分为0)
n为0,结束.
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-16
n%10的意思就是把n除以10付与n!

关于问题补充:

你看,你输出的第一步是执行n%10,这个式子得到的是n的个位数

,(“%”为求余运算符)而你的第二步为n/10,这句代码是输出整

数部分,余数不记!这样按顺序输出,就可以逆序了。

从你这段代码来看是有错误的:一,代码错误。二,根本不能够满

足你所说的“这是输入一个整数将他逆序输出的程序”。(就算代

码没有错,也只能是一个两位数)

我想你编这段代码的本意可能只是想把一个两位数的个十位颠倒

!(从你的代码来看只能是这样的)

错误是要自己找的。这样才会进步!
第2个回答  2006-08-16
n/=10就是n=n/10

比如你输入n为123,那么在循环里:
1、输出123%10,即3,然后n=n/10=123/10=12;
2、输出12%10,即2,然后n=n/10=12/10=1;
3、输出1%10,即1,然后n=n/10=1/10=0;
4、此时n为0,不满足循环条件,退出循环。
第3个回答  2006-08-16
n/=10 你可以分开理解 n=n/10 也就是说把 n /10 的值给N,C++里经常有这种用法比如

a+=5
a-=9
a++
++a
a--
--a

这些都差不多不过 ++ 放在前和后有区别的,你仔细看下书,一般书上都有,如果是C语言好象没有这种用法,C++有!
第4个回答  2006-08-16
相当于n=n/10,就是n的值除以10再赋给n,如果n是整数,就是赋商,实数就赋精确6位的实数值

c语言 n \/= 10; 怎么理解?
n-=10 就是 n = n - 10;n = n \/ 10;比如说n = 20; 执行完这句代码后, n = 2;

n\/=10 这在C语言表示模 还是除 我好久不看输了,今下午得去考试_百度...
n\/=10表示n=n\/10,如果输入5436则得出543,表示除。m%=10表示n=n%10.如果输入5436则得出6,表示求摸。

C语言中n\/=10是什么意思呢?
n = n\/10的意思,C语言有很多运算简写比如 n = n+10,可以写成 n += 10,n = n-10,可以写成 n -= 10,同样道理,加减乘除,取模都可以这么简写

在C语言中n\/=10和n=n\/10有什么区别?为什么在全国计算机考试里n=n\/...
在C语言中,`n\/=10`和`n=n\/10`都是用来将变量n除以10的操作。`n\/=10`是一个复合赋值运算符,表示将n除以10的结果赋值给n。它等同于`n = n \/ 10`。`n=n\/10`是先将n除以10得到结果,然后再将结果赋值给n。这是一般的赋值语句。这两者在功能上是相等的,它们都可以实现将n除以10的效果...

s*=n%10;n\/=10 c语言 求解释什么意思
1:n对10取余数,然后用得到的余数和s相乘,最后得到的数再赋值给S 2:n对10取整数商,然后把得到的整数商赋值给n

为什么C语言中的n\/=10是错的?
在C语言中,`n\/10` 并不一定是错误的,但取决于你期望的结果。如果 `n` 和 `10` 都是整数类型,那么 `n\/10` 将执行整数除法,结果将是整数部分,而小数部分将被截断。例如,如果 `n` 是整数 `15`,那么 `15\/10` 的结果是 `1`,而不是 `1.5`。如果你期望保留小数部分,你可以使用...

一个C语言问题的输出问题s *= n%10 ; n \/= 10 ; 都是干嘛的? 请详细解 ...
s *= n%10 ; n \/= 10 ;展开写就是:s=s*(n%10);\/\/其中n%10是用n除以10取其余数 n=n\/10;\/\/其中n\/10是用n除以10取其整数部分 相信你已清楚了……答案自然是24,所以C正确。

C语言中num\/=10是什么意思
在C语言中\/=是复合赋值运算符的一种,是两种运算(除、赋值)的结合,x\/=10等同于x=x\/10。先进行左侧表达式除以右侧表达式的除法运算。然后进行把结果赋值给左侧表达式的赋值运算。这种运算符主要是为了简化表达式写法,当某个表达式要进行除法操作并且把除法结果赋值给自己的时候,可以用这种写法。类似的...

C语言中n%=10是什么?
等价于 n = n % 10,就是n对10求余数 类似的还有n+=10,n-=10,n*=10,n\/=10等等

c语言中的num\/=10是什么意思啊?
在C语言中,num \/= 10表示将num除以10,然后将结果赋值给num。这等价于num = num \/ 10。例如,如果num的原始值是100,那么执行num \/= 10后,num的值将会变成10。这种操作通常用于整数的除法运算,并且会向下取整,也就是说,任何小数部分都会被忽略。例如,如果num是17.5,那么num \/= 10的结果...

相似回答