程序设计入门——C语言第4周编程练习
#include <stdio.h>
int main(){
int odd = 0; //奇数计数
int even = 0; //偶数计数
int x;//要输入的数字
scanf("%d",&x);
while(x!=-1){
if(x%2==0){
even++;
}else{
odd++;
}
scanf("%d",&x);
}
printf("%d %d",odd,even);
return 0;
}
#include <stdio.h>
int main(){
int i =0;//用来标记数位的
int x,t;//前者用来输入,后者是用来判断位数和顺序数的奇偶性是否一致输出的数
int n = 1;//用来辅助二进制转化的
int d; //从右到左的数字
int sum;//最后要输出的数字
t = 1000000;//范围
//输入整数
scanf("%d",&x);
if(x>=0 || x<=t) {
//分解正整数x
while(x>0){
d = x%10;//从右到左获取数字
x/=10;
i++;
if(i%2==0 && d%2==0)
{
t = 1;
}else if(i%2!=0 && d%2!=0)
{
t = 1;
}else{
t = 0;
}
sum=sum+n*t;
n*=2;
}
}
printf("%d",sum);
}