第一题:判断奇偶个数
#include <stdio.h>;
int main()
{
int x;
int n=0;
int m=0;
scanf("%d",&x);
while(x!=-1)
{
if(x%2==1){
n++;
}else if(x%2==0){
m++;
}scanf("%d",&x);
}printf("%d %d\n",n,m);
return 0 ;
}
第二题:二进制换算
#include <stdio.h>
int main()
{
int x;
scanf("%d", &x);
int d;
int n = 1;
int ret1 = 0;
int ret0 = 0;
int ret = 0;
int z = 1;
while (x > 0)
{
d = x % 10;
int b = d %= 2;
int c = n% 2;
if (b == c)
{
x /= 10;
ret1 = z * 1 + ret1;
z *= 2;
n++;
}
else if (b!=c)
{
x /= 10;
ret0 = z * 0 + ret0;
z *= 2;
n++;
}
}
ret = ret1+ret0;
printf("%d\n",ret );
return 0;
}