解题思路:
常规思路python实现当n过大时会超时。所以我们可以想办法减短遍历长度,测试了下1000长度是比较快的。
常规代码:
a,b,n = map(int,input().split()) a = a%b for i in range(0,n+3): if i>=n-1: r = a*10//b print(r) a = a*10%b
缩短遍历长度的代码:
a,b,n = map(int,input().split()) a=a%b while n>1000: a=a*(10**1000)%b n-=1000 for i in range(n+2): if i>=n-1: print(a*10//b,end="") a=a*10%b
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:597 |
妹子杀手的故事 (C语言代码)浏览:737 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:619 |
矩阵乘法 (C++代码)浏览:1662 |
回文数(一) (C语言代码)浏览:809 |
字符串问题 (C语言代码)浏览:1634 |
最长单词 (C语言代码)浏览:1474 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |