| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 76154 | bnu_fanmeijie | 高精度除低精度 | C++ | 解答错误 | 1 MS | 268 KB | 563 | 2025-12-16 18:21:05 |
#include <iostream> #include <cstring> using namespace std; char s1[5005]; //被除数 long long b,c[5005],x=0,a[5005],la,lc; //a(被除数)、c(结果)都为数组 ;b:除数 ; x:余数 int main() { cin>>s1>>b; //输出被除数、除数 la=strlen(s1); //获取长度 for(int i=1;i<=la;i++) a[i]=s1[i-1]-'0'; //转化为数字 for(int i=1;i<=la;++i) { c[i]=(x*10+a[i]) /b; //商 x=(x*10+a[i]) %b; //余数 } lc=1;////???? while(c[lc]==0 && lc<la) lc++; for(int i=lc;i<=la;i++) cout<<c[i]<<endl<<x; return 0; }