当前位置: 代码迷 >> C语言 >> 为什么不能换?
  详细解决方案

为什么不能换?

热度:210   发布时间:2006-12-14 13:01:02.0
为什么不能换?
void to_B (unsigned int num1); //声明 函数 to_B
int main ( void ) //主函数
{
unsigned int a; //定义一个无符号的整型变量a
printf ("Input the number :");
while (1==scanf ("%u",&a)) 为什么这句不能换成 :: scanf("%u",&a);
{ whlie(1==a) ????
to_B (a); //调用to_B(a)函灵敏
putchar ('B'); //输出字符B
printf ("\nInput the number :");
}
return 0;
}
void to_B (unsigned int num1) //定义函数to_B
{
unsigned int x=0;
if (num1>0)
{
x=num1%2;
to_B(num1/2);
printf ("%u",x);
}
else
{ if (num1%2)
putchar('1');
else
putchar('0');
}
return ;
}
搜索更多相关的解决方案: number  color  

----------------解决方案--------------------------------------------------------

因为scanf();函数的返回值并不是里面输入的值.
scanf();输入正确则返回,输入的个数,否则返回-1,表失败.


----------------解决方案--------------------------------------------------------
  相关解决方案