【问题描述】输入一个正整型数,输出该数的位数,并逆序输出每位上的数字和逆序组成的整型数。
【输入形式】键盘输入
【输出形式】屏幕输出
【样例输入】45
【样例输出】 45=54
程序如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1,num2,num3,num4=0,num5,num6;//num4必须赋值为0,确保赋值后num4正确;
do
{
printf("请输入两位非负整数:");
scanf("%d",&num1);
}while(num1<=9&&num1>=100);//控制两位非负整数的输入;
num5=num1;//num5用于保存num1数值以便最后输出;
for(num2=1;num2<=2;num2++)
{
num3=num1%10;
num4=num4*10+num3;//把前一个数移向上一位(个位移向十位)
num1/=10;//丢弃个位数;
}
printf("%d=%d",num5,num4);
}
显示如下: