来看第一个问题:
一、统计一个整数的位数
首先我们想到了使用算数运算符“分割”这个整数,同时还需要一个变量来存储整数的位数,然后就可以使用一个循环来解决这个问题,那么要用什么循环去解决呢?由于我们需要处理的数据有待输入,事先不能确定循环次数,所以我们最好的方式是采用do-while循环(使用while循环时遇到输入数据为0时不方便处理)。代码如下:
#include<stdio.h>
int main(void)
{
int num;
int a=0;
scanf("%d",&num);
do
{
a++;
num/=10;
}while(num);
printf("%d",a);
}
二、逆序输出一个整数的各位数字
现在我们需要将一串数字逆序输出,如何做到呢?一个办法是将这个数字的每一位数字都保存下来然后逆序打印,利用求余的算数运算符来实现这波操作。代码如下:
#include<stdio.h>
int main(void)
{
int num;
int a=0;
scanf("%d",&num);
do
{
a=num%10;