日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2024/10/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言printout函数,只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

數(shù)據(jù)結(jié)構(gòu)與算法分析——c語言描述 習(xí)題1.3

這道題把double的整數(shù)和小數(shù)分別提取出來。

注意double在內(nèi)存中的儲存是接近于輸入的數(shù)的,加一個0.xx5。

一開始小數(shù)部分不會處理,參考了別人的zhengken1991代碼

#include

#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){

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(1208.123456,3);

putchar('\n');

return 0;

}

總結(jié)

以上是生活随笔為你收集整理的c语言printout函数,只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。