码迷,mamicode.com
首页 > 其他好文 > 详细

只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数

时间:2016-03-21 00:06:48      阅读:1653      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int printDigit(int a)
{
    printf("%d",a);
}
void printInt(int N)
{
    if(N>=10)
      printInt(N/10);
    printDigit(N-(int)(N/10)*10);
}
void printOut(double N,int accuracy)
{
    if(N<0)
    {
        putchar(-);
        N=-N;
    }
    int n=(int)N;
    printInt(n);
    double decimal=N-n;
    if(decimal>0)
    {
        putchar(.);
     double add=0.5;
    for(int i=0;i<accuracy;i++)
    {
        add/=10;
    }
    N+=add;
    for(int i=0;i<accuracy;i++)
    {
        decimal*=10;
    }
    printInt(decimal);
   }
}
int main()
{
    printOut(1263.15087,3);
    return 0;
}
View Code

 

只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数

标签:

原文地址:http://www.cnblogs.com/wft1990/p/5300247.html

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