标签:
#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; }
只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数
标签:
原文地址:http://www.cnblogs.com/wft1990/p/5300247.html