C语言整数的“个十百千位”分解

在日常学习中我们经常需要对一些整数进行处理,例如需要取一个多位数的某个位数,这就需要我们对整数进行分解:

整数的分解:

1.对一个整数做%10(对整数求余10)就可以得到它的个位数;

2.对一个整数做 / 10  (对整数除以10)   就可以去掉它的个位数;

那么我们想要的到原来数的十位数只需要先将原来的数   /  10再 %10即可

数的逆序:

现在存在一个整数12345,需要我们对其进行逆向输出

代码如下:

#include <stdio.h>
int main()
{
    int x;
    x=12345;//我们同样可以使用scanf输入x值
	int digit;//我们用digit来定义了一个中间变量用于存储每个从x屁股拿到的数值
	int ret=0;//我们用ret存所得到的值
	while (x>0){
		digit=x%10;//从x屁股得到值
		ret=ret*10+digit;//得到ret
		printf("x=%d,digit=%d,ret=%d\n",x,digit,ret);
		x/=10;
}
	printf("%d",ret);
	return 0;
}

熟练运用%和/可以节省我们很多时间一起来试试吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值