| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 549 人关注过本帖
标题:大数相加
取消只看楼主 加入收藏
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
结帖率:94.64%
收藏
已结贴  问题点数:10 回复次数:3 
大数相加
请问下像112233445566778899这么大的数怎么相加啊?

[ 本帖最后由 a99875984 于 2012-7-20 17:27 编辑 ]
2012-07-20 09:24
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 2楼 fansstar
不行啊,输入可以,但输出就成了-858993这样的数字了
2012-07-20 09:54
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
那请问下,这个程序有些地方什么意思啊?我没碰过这些语句
程序代码:
#include <iostream>
#include <string>
#include <stack>

using namespace std;

string Add(string Str1, string Str2)
{

 // 操作数1
 stack<int>S1;

 // 操作数2
 stack<int>S2;

 // 结果
 stack<int>S3;


 int i, r, last = 0;

 for(i=0; i<Str1.size(); i++)//str1.size()什么意思啊>
  S1.push(Str1[i] - '0');//这个语句push是干嘛用的?括号了的那个是什么意思》
 for(i=0; i<Str2.size(); i++)
  S2.push(Str2[i] - '0');


 while(!S1.empty() && !S2.empty())//这个呢?判断条件是什么啊?
 {
  r = S1.top() + S2.top() +last;//这个TOP是什么
  S3.push(r%10);
  last = r/10;
  S1.pop();
  S2.pop();//这个POP呢?
 }


 if(!S1.empty())

 {
  while(!S1.empty())
  {
   r = S1.top() + last;
   S3.push(r%10);
   last = r/10;
   S1.pop();
  }

 }

 else if(!S2.empty())

 {
  while(!S2.empty())
  {
   r = S2.top() + last;
   S3.push(r%10);
   last = r/10;
   S2.pop();
  }

 }


 if(last != 0)
  S3.push(last);

 string result;

 while(!S3.empty())

 {
  result += S3.top() + '0';
  S3.pop();

 }


 return result;
}

int main(int argc, char* argv[])
{

 int i, N;

 cin>>N;

 string a, b;

 string* answer = new string[N];

 for(i=0; i<N; i++)

 {
  cin>>a>>b;
  answer[i] = Add(a, b);

 }


 for(i=0; i<N; i++)

 {
  cout<<answer[i]<<endl;

 }

 delete[] answer;

 return 0;
}

2012-07-21 12:20
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 8楼 jiantiewen
如果要输入呢?
2012-07-22 21:33
快速回复:大数相加
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042222 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved