题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <stdio.h> #include <math.h> int main() { int n=0; scanf("%d",&n); int num=1;//用来记录n一共有多少位 int m=n;//用来记录n的值而不直接使用n while(m>=10)//注意这个地方不要忘记10 { m/=10; num++; } int q=0,p=0; long int sum=0;//sum用来记录 最后变成的数 while(num>0) { sum*=10; p=pow(10,num-1); q=n/p; if(q%2==0) sum+=0; else sum+=1; if(n/p>=10)//防止出现10011010的情况,第二次取模时就跳过了中间两位 n=n%p; num--; } printf("%ld\n",sum); return 0; }#解题#