小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
import java.util.Scanner; import java.util.Arrays; public class Main{ public static void main(String[]args){ Scanner scanner = new Scanner(System.in); Integer integer = scanner.nextInt(); String string = integer.toString(); int L = string.length(); int[] intArray = new int[L]; //把输入的数字存入数组中(下) for(int i=0;i<L;i++){ intArray[i] = string.charAt(i); } //把数组中的数字变成0或1 for(int j=0;j<L;j++){ if(intArray[j]%2==0){ intArray[j]=0; }else{ intArray[j]=1; } } //把数组变成整数 int i=0; for(int l=0;l<L;l++){ i = i*10+intArray[l]; } System.out.print(i); } }
#include <stdio.h> int main() { int n = 0; int ret = 0; int i = 1; scanf("%d", &n); while (n) { if ((n % 10) % 2) ret += i; i *= 10; n /= 10; } printf("%d", ret); }
import java.util.*; public class Main{ public static void main (String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int sum = 0; int flag = 1; while (n != 0) { if (n % 10 % 2 != 0) { sum += 1 * flag; } n /= 10; flag *= 10; } System.out.println(sum); } }
#include <stdio.h> #include <math.h> int main(){ long long n,sum=0,c; int a[10],i,k=0; scanf("%d", &n); while(n) { c=n%10; n /=10; a[k++] = c; }//获取各位的数据 for(i=0;i<k;i++) { if(a[i]%2 == 0) { a[i] = 0; } else a[i] = 1;//对各位奇偶进行判断 sum += a[i]*pow(10,i);//还原数字位数 } printf("%lld",sum); return 0; }
#include <stdio.h> #include <math.h> int main() { //输入 int input = 0; scanf("%d",&input); //i为次方,123%10得到3,123/10得到12 //这样循环,最后1/10得到0就跳出循环 //101(123)写为100+0+1 //得到1*10^2(百位1,奇数为1,100)+0*10^1(十位2,偶数为0,0)+1*10^0(个位3,奇数为1,1) int sum = 0; int i = 0; while(input) { //x来记录每次循环%得到的数,第一次为123%10=3,第二次为12%10=2,第三次1%10=1 int x = input % 10; if(input%2==1)//奇数 { sum += 1*pow(10,i); i++; } else//偶数 { sum += 0*pow(10,i); i++; } input/=10; } printf("%d ",sum); return 0; }
#include <stdio.h> int main() { int a[11]; int n; scanf("%d",&n); int t=0; int flag=0; while(n){ if(n%2==1){ a[t++]=1; }else{ a[t++]=0; } n/=10; } int i; for(i=t-1;i>=0;i--){ if(a[i]!=0){ flag=1; printf("%d",a[i]); }else if(flag){ printf("%d",a[i]); } } if(!flag) printf("0\n"); }