#include <stdio.h>
int odd_even(int a)
{
int b = a;
int c = 0;
int d = 0;
int flat = 0;
int ret = 0;
while (b || a / 10 > 9)
{
//取位
b = a % 10;
a /= 10;
//判断奇偶,奇为1,偶为0
if (b % 2 != 0)
c = 1;
else
c = 0;
//判断是否为个位
if (flat != 0)
{
//提升位
while(ret--)
c *= 10;
d += c;
}
//个位赋值
else if(c != 0)
d++;
//存储提升位的次数
ret = ++flat;
}
return d;
}
int main()
{
int a = 0;
scanf("%d", &a);
printf("%d\n",odd_even(a));
return 0;
}
判断整数每位的奇,偶,偶改0,奇改1
最新推荐文章于 2024-08-21 16:11:31 发布