博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeup 墓地——问题 B: A+B
阅读量:6326 次
发布时间:2019-06-22

本文共 1517 字,大约阅读时间需要 5 分钟。

问题 B: A+B

时间限制: 1 Sec  内存限制: 32 MB
提交: 1640  解决: 782
[][][][命题人:外部导入]

题目描述

给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。

现在请计算A+B的结果,并以正常形式输出。

输入

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出

请计算A+B的结果,并以正常形式输出,每组数据占一行。

样例输入

-234,567,890 123,456,7891,234 2,345,678

样例输出

-1111111012346912 PS:我开始写的时候,又想复杂了。本来只需10分钟不到的时间解决,被我弄成25分钟! 其中出错的地方如下: 1、在遍历字符串的时候,我管了',',和'-'的情况,实际上?要你管吗?不需要啊,你只需要碰到字符为'0'-'9'的时候你才需要管! 2、在边遍历边计算这个数的值的时候,我犯了个很大的错误!我竟用i来存储这个中间值!应该用result的 知识点补充: 本题用int 型可以表示10^9的数,保够!最适合的才是最好的。 Int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数。 Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。 Int64 值类型表示值介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的整数。 int是32位整数 上限是 (2^31)-1 下限是 -2^31   long long能表示2的64个数,因为要考虑正负数,所以是 -2^63 ~ (2^63)-1,即  范围负的2的32次方减1至2的32次方减1 代码如下:已经提交成功
1 #include 
2 #include
3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 6 7 int s2i(string a){ 8 int result=0; 9 int i;10 for(i=0;i<=a.length();i++){11 if(a[i]>='0'&&a[i]<='9'){12 result=(result*10)+(a[i]-'0');13 }14 }15 //','管它干啥?别管16 if(a[0]=='-'){17 result=-result;18 }19 return result;20 }21 int main(int argc, char** argv) {22 string sa,sb;23 int _a,_b;24 while(cin>>sa>>sb){25 _a = s2i(sa);26 _b = s2i(sb);27 28 cout<<_a+_b<

 

 

转载于:https://www.cnblogs.com/industrial-fd-2019/p/10599549.html

你可能感兴趣的文章
oracle存储过程
查看>>
2013年省赛总结
查看>>
为Apple Push开发的PHP PEAR 包:Services_Apple_PushNotification
查看>>
95. Unique Binary Search Trees II
查看>>
poj_2553 强连通分支&出度为0的点
查看>>
protocol buffer
查看>>
【php】使用gdb调试php程序
查看>>
使用jquery+一般处理程序异步载入信息
查看>>
JSP指令与动作元素
查看>>
《荣枯鉴》明鉴卷六
查看>>
(转)
查看>>
小儿低热咳喘案
查看>>
命令拷屏之系统性能监测
查看>>
Apache Spark简单介绍、安装及使用
查看>>
poj2894
查看>>
SocketChannel / ServerSocketChannel / Selector
查看>>
android 开发 @override 编译错误 解决办法(转载)
查看>>
C# 的关键字系列 (3 of n)
查看>>
pku 1703(种类并查集)
查看>>
Join方法把阵列转为字符串
查看>>