题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
/*1、注意数据范围,选用long类型定义变量n=0,ret=1,num=0。 2、偶数为0,奇数为1,用num%2判断数据奇偶性。 3、选用while 循环,循环条件为num是否为0. 4、循环内部,为奇数就n 加1,为偶数就ret*10,num/=10,直到碰到num为奇数时,n+=ret,从而实现数据为123之类的,输出为:101.的效果。如果数据为223,则输出为:1。 // #include <stdio.h> // int main() // { // long n=0,ret=1,num=0; // scanf("%ld",&num); // while(num) // { // if((num%10)%2) // { // n+=ret; // ret*=10; // }else { // ret*=10; // } // num/=10; // } // printf("%ld\n",n); // return 0; // } #include <stdio.h> int main() { long n=0,ret=1,num=0; scanf("%ld",&num); while(num) { if((num%10)%2) n+=ret; ret*=10; num/=10; } printf("%ld\n",n); return 0; }