国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 体育| 景洪市| 司法| 新龙县| 东乌珠穆沁旗| 麻江县| 惠水县| 霍山县| 永寿县| 达拉特旗| 韶山市| 肇源县| 临海市| 烟台市| 商洛市| 三亚市| 崇义县| 泰州市| 榆林市| 伊金霍洛旗| 奇台县| 安陆市| 东丽区| 泌阳县| 苗栗市| 荣成市| 合川市| 西乡县| 南平市| 泸溪县| 洛南县| 铜梁县| 松阳县| 海伦市| 武乡县| 西畴县| 北宁市| 宜章县| 温宿县| 嘉义县| 汶川县|