1 条题解
-
0陈烨鑫 (chenyexin) LV 10 @ 2023-4-23 13:39:45
#include <bits/stdc++.h> #define ll long long using namespace std; int main() { int r,x[21],i=0; long long a,b; cin>>a>>b; printf("%lld/%lld=%d.",a,b,a/b); r=a%b; memset(x,0,sizeof(x)); if(r==0) cout<<'0'; while(r!=0&&i<=19) { r*=10;//商乘以10,模拟竖式除法 x[i]=r/b; i++; r%=b; } for(i=19;i>=0;i--){ if(x[i]!=0) { break;//防止循环小数或者无限不循环小数的20位或者后面几位是0 } } for(int j=0;j<=i;j++){ cout<<x[j]; } return 0; }
- 1
信息
- ID
- 1197
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 53
- 已通过
- 18
- 上传者