看了这道题解谁不AC谁赤石
2024-08-03 18:53:00
发布于:北京
111阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int ans;
int a[1145], c[1145];
int div(long long b,string s1){
string s3;
for(int i = 0; i < s1.length(); i ++){
a[i] = (s1[i] - '0');
}
ans = 0;
for(int i = 0; i < s1.length(); i ++){
ans = ans * 10 + a[i];
c[i] = (ans / b);
ans %= b;
}
int f = 0;
for(int i = 0; i < s1.length(); i ++){
if(c[i] != 0) break;
f ++;
}
for(int i = f; i < s1.length(); i ++) s3 += (char)(c[i] + '0');
if(s3 == "") s3 = "0";
return ans;
}
int main(){
string s1;
int b;
cin >> b >> s1;
cout << div(b, s1);
return 0;
}
全部评论 3
#include<bits/stdc++.h> using namespace std; int n; string m; int div(string s, int a){ int b[10010] = {}; for(int i = 0; i < s.size(); i++) b[i] = s[i] - '0'; int ans[10010] = {}, x = 0; for(int i = 0; i < s.size(); i++){ ans[i] = (b[i] + x * 10) / a; x = (b[i] + x * 10) % a; } return x; } int main(){ cin >> n >> m; cout << div(m, n); return 0; }6天前 来自 四川
0会不会简单一点?

6天前 来自 四川
0
有点复杂6天前 来自 四川
0快读直接秒了(
2024-09-23 来自 广东
0














有帮助,赞一个