从键盘输入一个正整数(不超过9位,即最多9位),要求编程实现以下功能:① 求出这个数是几位数,并输出其位数;② 输出这个数的逆序数。
输入格式:
输入一个正整数(不超过9位,即最多9位)。
输出格式:
输出刚刚输入的正整数,包含的位数及其逆序数,中间用英文逗号分隔开,最后换行。
输入样例:
147258369
输出样例:
147258369,9,963852741
#include <stdio.h>
int main()
{
int num; //定义一个整数变量
int len = 0; //定义一个位数变量
int rev = 0; //定义一个逆序数变
scanf("%d", &num); //从键盘输入一个正整数
printf("%d", num); //输出原数
while (num > 0) //循环条件为正整数大于0
{
len++; //每次循环位数加1
rev = rev * 10 + num % 10; //每次循环将逆序数乘以10再加上正整数的个位数
num /= 10; //每次循环将正整数除以10取整
}
printf(",%d,%d\n", len, rev); //输出位数和逆序数,用逗号分隔,换行结束
return 0;
}