[c语言]n/=10是什么意思?
#include<stdio.h>main(){intn;scanf("%d",&n);while(n){printf("%d",n%10);n/=10;}printf(...
#include <stdio.h> main() { int n ; scanf("%d",&n); while(n){ printf("%d", n%10); n/=10;} printf("\n"); } 这里的n/=10啥意思啊?
展开
1个回答
展开全部
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,结束.
,是得到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,结束.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询