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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[蓝桥杯][2017年第八届真题]小数第n位(数学)

發布時間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [蓝桥杯][2017年第八届真题]小数第n位(数学) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述
我們知道,整數做除法時,有時得到有限小數,有時得到無限循環小數。
如果我們把有限小數的末尾加上無限多個0,它們就有了統一的形式。

本題的任務是:在上面的約定下,求整數除法小數點后的第n位開始的3位數。
輸入
一行三個整數:a b n,用空格分開。a是被除數,b是除數,n是所求的小數后位置(0<a,b,n<1000000000)
輸出
一行3位數字,表示:a除以b,小數后第n位開始的3位數字。
樣例輸入
1 8 1
樣例輸出
125
思路:a/b的值,理論上都可以表示成無限循環小數。為什么呢?根據鴿巢原理,在a/b的次數大于等于b次的時候,就肯定會出現重復。那么也肯定就是可以表示成不循環部分+循環部分了。那么再根據n的關系去找出對應位置的數。
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;ll a,b,n;int main() {scanf("%lld%lld%lld",&a,&b,&n);string s="";a%=b;int pos=-1;map<ll,int> mp;int cnt=0;while(1){a*=10ll;char c=(char)(a/b+'0');s+=c;a%=b;if(mp[a]){pos=mp[a];break;}else mp[a]=++cnt;}int len=s.length()-pos;if(n>pos){n-=(pos);n%=len;n=pos+(n?n-1:len-1);}else n--;for(int i=1;i<=3;i++){cout<<s[n];n++;if(n>=s.length()) n=pos;}return 0; }

說句實話,這個題目,藍橋的數據水了,b沒有到1e9的,因此才不會超時,否則這個算法,也會存在超時的風險的。
自我感覺的正解:
因為求第n位開始的三位小數,那么我們只求到n+2就可以了。
那么也就是求(a/b)*10^(n+2)%1000就可以了。
1000并為素數所以不能用費馬定理和擴展歐幾里得。需要用下面的方法來實現:
(a/b)*10^(n+2)%1000=(a *10 ^ (n+2))%(b * 1000)/b;
那么代碼的主要內容就是求一個快速冪即可;
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;ll a,b,n;inline ll pow(ll x,ll y,ll mod) {ll ans=1ll;while(y){if(y&1) ans=(ans*x)%mod;x=(x*x)%mod;y>>=1;}return ans; } int main() {scanf("%lld%lld%lld",&a,&b,&n);ll mod=1000*b;ll temp=pow(10ll,n+2,mod);ll c=(a*temp)%mod/b;printf("%03d\n",c);return 0; }

努力加油a啊,(o)/~

總結

以上是生活随笔為你收集整理的[蓝桥杯][2017年第八届真题]小数第n位(数学)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品第十页 | 午夜在线一区二区 | 欧美一区二区三区免 | 制服丝袜国产在线 | www.香蕉视频在线观看 | 天堂在线v | 国产又粗又大又黄 | 黑帮大佬和我的三百六十五天 | 韩国一区二区视频 | 天堂网亚洲| 麻豆传媒在线观看 | 丝袜av网站 | 91免费国产 | 竹菊影视日韩一区二区 | a爱视频 | 亚洲视频一二三区 | 成人观看| 91美女在线视频 | jizzjizz国产 | 色狠狠一区二区三区 | av黄色免费 | 国产区一二三 | 亚洲无圣光 | 亚洲福利在线播放 | 99久久这里只有精品 | 日本中文在线观看 | 久久久久久91亚洲精品中文字幕 | 天天干天天拍 | 国产一级片在线播放 | 狠狠干夜夜骑 | 国产人妻互换一区二区 | 色播视频在线 | 成人免费看片网站 | 在线观看少妇 | 在线免费观看黄网 | 日韩人妻精品一区二区三区 | 成人aⅴ视频 | 一区二区三区色 | 久草黄色| 操一操视频 | 97视频成人 | 亚洲av毛片一区二二区三三区 | 黄色在线免费观看 | 亚洲精品乱码久久久久久久久久久久 | 亚洲天堂av在线播放 | 亚洲特级片 | 禁断介护av | 一区二区三区免费视频观看 | 99免费在线观看 | 极品少妇视频 | 影音先锋久久久 | 国产特级毛片aaaaaa | 日韩av在线看 | 一区二区精品视频在线观看 | 1024福利| 久久久亚洲国产 | 色图视频| 逼特逼视频在线观看 | 欧美精品一区二区三区久久久 | 免费麻豆视频 | 玉势 (1v1 高h)| 在线观看av网页 | 在线观看wwww| 在线播放中文字幕 | 波多野结衣三级视频 | 91精品国产综合久久久蜜臀九色 | 亚洲最新av| 狠狠躁日日躁 | 啪啪导航 | 日韩欧美一区二区三区在线观看 | 蜜桃精品久久久久久久免费影院 | 久久婷婷国产 | 欧美美女喷水 | 亚洲色图在线观看视频 | 黑人巨大精品一区二区在线 | 欧美视频免费看欧美视频 | 人人人妻人人澡人人爽欧美一区 | 国内精品免费视频 | 少妇偷人精品无码人妻 | 男女无套免费视频网站动漫 | 二区久久 | 日韩成人一区 | 一区二区三区在线观看免费 | 日韩av一 | 波多野结衣亚洲天堂 | 日韩欧美日本 | 私密spa按摩按到高潮 | 色噜噜狠狠一区二区 | 我看黄色一级片 | 亚洲av电影天堂男人的天堂 | 久久五月天av | 久草老司机 | 天天搞夜夜爽 | 青娱乐国产在线 | 男人天堂av网 | 日本一二三区在线 | 资源av | 日韩一区在线视频 | 六月综合网 |