码迷,mamicode.com
首页 > 编程语言 > 详细

数据机构与算法分析c++版

时间:2014-11-20 06:47:07      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:blog   io   os   sp   数据   div   log   bs   amp   

1.3 编写一个输出任意double类型的数值(可以使负数,只能用I/O的printDigit)

#include <iostream>
using namespace std;

void printInt(int a)
{
	if(a >= 10)
		printInt(a / 10);
	cout<<(a%10);
}

void printReal(double a)
{
	while(!(a > -0.0000001 && a < 0.000001))
	{
		a *= 10;
		cout<<(int)a;
		a = a - int(a);
	}	
}
void test(double a)
{
	if(a < 0.0)
	{
		cout<<"-";
		a = -a;
	}
	printInt((int)a);
	cout<<".";
	printReal( a - int(a));
}

int main() {
	// your code goes here
	test(-123.45);
	return 0;
}

  

 

数据机构与算法分析c++版

标签:blog   io   os   sp   数据   div   log   bs   amp   

原文地址:http://www.cnblogs.com/cgbaby/p/4109649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!