数据结构与算法分析---第一章--练习1.3

来源:互联网 发布:希捷数据恢复要多少钱 编辑:程序博客网 时间:2024/05/22 04:49
#include <stdio.h>  
  
#define PrintDigit( Ch )      ( putchar( ( Ch ) + '0' ) )  
  
  
void PrintInt(unsigned int N)  /* Print nonnegative N */  
{  
    if(N>10)
PrintInt(N/10);
PrintDigit(N%10);
}  
  
void PrintOut(double N,int accuracy)   
{  
if(N<0){
N=-N;
putchar('-');
}
    int A = (int)N,D = 1,E;
double C = N - A;
PrintInt(A);
putchar('.');
if(C>0){
for(int i=1;i<=accuracy;i++){
D *=10;
}
E = (int)(C*D+0.5);
PrintInt(E);
}
}  
  
  
int main()  
{  
    PrintOut(123.99,2);  
    putchar('\n');  
    return 0;  
阅读全文
0 0
原创粉丝点击