逐位输出任意实数
逐位输出一个非负整数
void PrintOut(unsigned int N)/*Print nonnegative N*/
{
if(N>=10)
PrintOut(N/10);
PrintDigit(N%10);
}
如果要逐位输出任意非负实数该怎么做呢?
整数部分很好办,小数部分怎么输出?
void PrintOut(unsigned int N)/*Print nonnegative N*/
{
if(N>=10)
PrintOut(N/10);
PrintDigit(N%10);
}
如果要逐位输出任意非负实数该怎么做呢?
整数部分很好办,小数部分怎么输出?
作者: lanrui588 发布时间: 2011-06-13
你可以itoa 弄成字符数组
然后输出的时候 不输出“.”就ok了
然后输出的时候 不输出“.”就ok了
作者: c_losed 发布时间: 2011-06-13
??
直接转为unsigned int ,比如 (unsigned int )xxx
直接转为unsigned int ,比如 (unsigned int )xxx
作者: bdmh 发布时间: 2011-06-13
1楼朱雀?
以前不是老虎吗?
以前不是老虎吗?
作者: Delelebug 发布时间: 2011-06-13
引用 1 楼 c_losed 的回复:
你可以itoa 弄成字符数组
然后输出的时候 不输出“.”就ok了
你可以itoa 弄成字符数组
然后输出的时候 不输出“.”就ok了
你这明显不合题意好吧
作者: lanrui588 发布时间: 2011-06-13
引用 2 楼 bdmh 的回复:
??
直接转为unsigned int ,比如 (unsigned int )xxx
??
直接转为unsigned int ,比如 (unsigned int )xxx
实数,转unsigned int干嘛
作者: lanrui588 发布时间: 2011-06-13