数字型问题:整数取整取余的应用
例题:给一个不多于五位的正整数,要求
- 求出它是几位数
- 分别输出每一位数字
- 按逆序输出各位数字,例如原数为123,应输出321
前言
完成此题,需要明确:
- 整数不是数组,不能进入一个数字内部读取数字
- 得到低位数字:取余
- 得到高位数字:取整
- 抛弃高位数字:取余
- 抛弃低位数字:取整
一、求出它是几位数
用计数器count记录数字位数
int main()
{
int n;
scanf("%d",&n);
int count = 0;
if(n == 0)//当整数为0时,特殊情况
count = 1;
do
{
count++;
n /= 10;//连续除以10,统计次数即为数字位数
}while(n != 0);
printf("%d\n",count);
return 0;
}
二、分别输出每一位数字
顺序输出每一位数字,需从高位开始,向下读取数据
用取整读取高位数字,用取余抛弃高位数字
int main()
{
int n;
scanf("%d",&n);
if(n == 0)
{
printf(