c语言多组数据输入求助

#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int result=0;
int p=1;
do{
int b=a%2;
result=result+p*b;p=p*10;
a=a/2;}
while(a);
printf("%d\n",result);
return 0;}
拜托了

#include <stdio.h>
int main()
{
int a;
while(scanf("%d",&a))//ctrl +d 结束输入
{
int result=0;
int p=1;
do{
int b=a%2;
result=result+p*b;p=p*10;
a=a/2;}
while(a);
printf("%d\n",result);
}
return 0;
}

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-22
#include <stdio.h>
int main()
{

int a;
//scanf("%d",&a);
while( scanf("%d",&a) ==1 && a !=0 ) //输入0时退出循环
{
int result=0;
int p=1;
do{
int b=a%2;
result=result+p*b;p=p*10;
a=a/2;
} while(a);
printf("%d\n",result);
}
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网