n/=10在这段代码的作用

#include <stdio.h>
int main()
{
int n, reversedInteger = 0, remainder;

printf("输入一个整数: ");//876
scanf("%d", &n);

// 翻转

while( n!=0 )
{
remainder = n%10
reversedInteger = reversedInteger*10 + remainder;
n/=10; //
}

printf("%d ",n);

return 0;

就是每次循环remainder = n%10取n的个位数
之后n/=10; n整除以10 就是把之前取的个位数去掉,十位变个位, 百位变十位

比如 n初始为 3456 ,
第一次循环n%10取n的个位数6,之后n/=10; n变成345
第二次循环n%10取n的个位数5,之后n/=10; n变成34

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

除以10相当于把一个10进制数的个位数拿掉

n/=10的意义是将n的值小数点左移一位,多出的小数部分会被省略。例如:876在n/=10后会变成87,这样下轮循环就可以通过取模把7提取出来了,接着再n/=10,如此反复,直到n==0

将新得到的数字去掉个位上的数,缩小十倍,等价于n=n/10

比如,876/10就是87(int类型),把6去掉

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632