标题:为什么不能换?
只看楼主
wandison
Rank: 1
等 级:新手上路
帖 子:50
专家分:4
注 册:2006-11-7
 问题点数:0 回复次数:1 
为什么不能换?
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 
2006-12-14 13:01
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 

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


倚天照海花无数,流水高山心自知。
2006-12-14 13:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109437-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.323092 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved