题目:
小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
输入描述:
输入包含一个整数n (0 ≤ n ≤ 109)
输出描述:
输出一个整数,即小乐乐修改后得到的数字。
如,
输入:123
输出:101
代码实现:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
int F(int x)
{
int i = 0;
int num = 0;//记录x最右一位
int ret = 0;
for (i = 0; x != 0; i++)
{
num = x % 10;//取x的最右一位
if (num % 2 == 0)//是偶数
{
num = 0;
}
else//是奇数
{
num = 1;
}
ret += num * pow(10, i);//将处理后的数据 偏移至它该待的地方
x /= 10;//去掉最右一位 进行下一轮处理
}
return ret;
}
int main()
{
int input = 0;
int ret = 0;
//输入
scanf("%d", &input);
//处理
ret = F(input);
//输出
printf("%d\n", ret);
return 0;
}
标签:10,乐乐,数字,int,ret,最右,num,input
From: https://blog.51cto.com/u_16509575/9561951