国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

算典03_習(xí)題_08_UVA-202

2019-11-08 03:04:39
字體:
供稿:網(wǎng)友

Repeating Decimals

題意

一個分?jǐn)?shù)的小數(shù)形式一定是一個無限循環(huán)小數(shù) 現(xiàn)在要輸出一個分?jǐn)?shù)的無限循環(huán)小數(shù),其最小循環(huán)節(jié)用括號括起來,同時輸出最小的循環(huán)周期

題解

求出余數(shù),每次存儲余數(shù)*10/除數(shù)作為結(jié)果,而余數(shù)*10%除數(shù)則作為下一次的余數(shù)進(jìn)行循環(huán) 記錄這些余數(shù)的出現(xiàn)信息(值+是否出現(xiàn)過),直到某個余數(shù)再一次出現(xiàn)的時候,結(jié)束循環(huán),得出一個循環(huán)節(jié)的長度 接著就只要考慮輸出格式即可

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int maxn = 3e3 +5;#define met(a,b) memset(a, b, sizeof(a));int a, b, id;char s[maxn], str[] = {" = number of digits in repeating cycle"};int Div[maxn], dID;int main(){ #ifdef _LOCAL freopen("in.txt","r", stdin); #endif // _LOCAL while(scanf("%d%d", &a, &b) != EOF) { int c = a % b, res = 1; id = 0; met(Div, 0); dID = 1; while(!Div[c]){ if(c == 0){ s[id++] = '(';s[id++] = '0';s[id++] = ')'; break; } Div[c] = dID++; ++res; s[id++] = c*10 / b + '0'; c = c*10 % b; } s[id] = '/0';
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广元市| 介休市| 遂昌县| 博湖县| 马山县| 石渠县| 岚皋县| 喀什市| 孟州市| 马边| 城口县| 太湖县| 获嘉县| 长阳| 翁牛特旗| 乡宁县| 密山市| 宜都市| 雅江县| 萍乡市| 西乌珠穆沁旗| 奉化市| 乳山市| 克拉玛依市| 敦化市| 枣强县| 延川县| 顺昌县| 湟中县| 梧州市| 苗栗县| 丰镇市| 濮阳县| 上栗县| 乌审旗| 绵阳市| 三门县| 玉门市| 漳州市| 八宿县| 凤台县|