這是大三閱讀《算法競(jìng)賽入門(mén)經(jīng)典第二版》時(shí)寫(xiě)的,當(dāng)時(shí)是為了準(zhǔn)備算法題:
關(guān)于《算法競(jìng)賽入門(mén)經(jīng)典第二版》習(xí)題2-5分?jǐn)?shù)化小數(shù)問(wèn)題,網(wǎng)絡(luò)上有一些代碼
#include<stdio.h> int main(void) { int a, b, c; scanf("%d%d%d", &a, &b, &c); printf("%.*f\n", c, (double)a/b); return0; }
我發(fā)現(xiàn)采用格式化輸出的方法是不正確的,經(jīng)過(guò)測(cè)試只能輸出16位左右,超出會(huì)自動(dòng)補(bǔ)0
我采用模擬除法的過(guò)程,同時(shí)對(duì)最后一位四舍五入,代碼如下:
#include<iostream> using namespace std; int main() { int a,b,c,n,n1; while(scanf("%d",&a)&&scanf("%d",&b)&&scanf("%d",&c)&&(a||b||c)) { for(intcount=0;;count++) { if(count) if(count<=c) printf("%d",n); else { if(n1=a/b>=5) printf("%d",n+1); else printf("%d",n); break; } n=a/b; a=(a-n*b)*10; if(count==1) cout<<"."; } } return 0; }
經(jīng)過(guò)測(cè)試,這才是正確的解答
程序運(yùn)行結(jié)果如下:
《算法競(jìng)賽入門(mén)經(jīng)典第二版》習(xí)題2-5分?jǐn)?shù)化小數(shù)問(wèn)題
Paste_Image.png
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類(lèi)型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
- C語(yǔ)言的學(xué)習(xí)要從基礎(chǔ)開(kāi)始,這里是100個(gè)經(jīng)典的算法-1C語(yǔ)言的學(xué)習(xí)要從基礎(chǔ)開(kāi)始,這里是100個(gè)經(jīng)典的 算法 題目:...
- Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
- NodeJs 二進(jìn)制包安裝版 文檔 Centos Nginx 文檔 php 配置yum源追加CentOS 6.5的...
- 不再聯(lián)系已經(jīng)三十六天了,也好久不敢聽(tīng)薛之謙的歌。今天看到你發(fā)的動(dòng)態(tài),你寫(xiě)下的那句熟悉的歌詞竟然演繹在你我的身上: ...