输入一个数,打印该数的逆序数并去除各个数位上奇数并打印下来
如:输入:47283
输出:38274
428
#include<stdio.h>
int Reverse(int n);
int toEven(int n);
int main()
{
int n;
printf("请输入一个数:");
scanf("%d", &n);
printf("%d\n", Reverse(n));//打印逆序数
printf("%d\n", toEven(n));//打印去除了奇数的数
return 0;
}
int Reverse(int n)//求逆序数
{
int sum = 0,r;
while (n > 0)
{
r = n % 10;
sum = sum * 10 + r;
n /= 10;
}
return sum;
}
int toEven(int n)//各数位保留偶数,去除奇数
{
int sum = 0, r, p = 1;
while (n > 0)
{
r = n % 10;
if (r % 2 == 0)
{
sum += r * p;
p *= 10;
}
n /= 10;
}
return sum;
}