作业帮 > 综合 > 作业

C语言:ACM大数运算问题.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 09:52:17
C语言:ACM大数运算问题.
--------------------------------------------------------------------------------
Time limit:1000MS Memory limit:32768K
Total Submit:204 Accepted:71
--------------------------------------------------------------------------------
一个数M是个非常大非常的大数,有多大呢?而众所周知,WT很可恶,他喜欢出很多难题让师兄弟们郁闷至.所以他今天对着这个M看了半天,经过吐血思考!他决定再给出一个N,N可以用一个32位的INT存下.然后让师兄弟们去算出M/N的整数部分,和M%N!愿上帝也憎恨可恶的WT!输入以文件结束为结束.
Sample Input
123456789012345678901234567890 100
Sample Output
1234567890123456789012345678 90
题目在上面.麻烦大神用C或C++写一下代码.
c++代码如下
#include
using namespace std;
string s;
int d;
int main() {
while (cin >> s >> d) {//如果是只有一组测试数据就写成cin>>s>>d;
int cur = 0;
string ans;
for (int i = 0; i < s.length(); i++) {
cur = cur * 10 + s[i] - '0';
ans += (char) (cur / d + '0');
cur %= d;
}
bool flag = 0;
for (int i = 0; i < ans.length(); i++) {
if (ans[i] != '0') flag = 1;
if (flag) cout
再问: 你这代码有问题啊。不能运行。我C++学的不是很深。麻烦你帮我改一下。错误如下。
再答: 额。。这是编译器不一样的问题,你去online judge上提交吧,用g++交就好了~没有g++的话,c++肯定也没问题,必然能AC的。。具体的。。因为我没用过vs写题,所以也不敢肯定,你读读代码,算法是正确的。