九度oj1004 A+B 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开
2015-09-15 21:44
411 查看
题目描述:给定两个整数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
说明:在win下的VC6.0里面,声明数据类型的时候应该写作__int64 a;
输入输出的时候用 %I64d,scanf(”%I64d”,&a);printf(”%I64d”,a);
#include <stdio.h> #include <string.h> char s1[20],s2[20]; int len1,len2; _int64 a, b; int main() { int i=0; while(scanf("%s%s",s1,s2) != EOF) { a = b = 0; len1 = strlen(s1); len2 = strlen(s2); for(i = 0; i < len1; i++){ if(s1[i] >= '0' && s1[i] <= '9') a=a*10+s1[i]-'0'; } if(s1[0]=='-') a=-a; for(i = 0; i < len2; i++){ if(s2[i] >='0' && s2[i]<='9') b=b*10+s2[i]-'0'; } if(s2[0]=='-') b=-b; printf("%I64d",a+b); } return 0; }
说明:在win下的VC6.0里面,声明数据类型的时候应该写作__int64 a;
输入输出的时候用 %I64d,scanf(”%I64d”,&a);printf(”%I64d”,a);
相关文章推荐
- Spark Streaming 订单关联案例剖析
- SNAT和DNAT的区别
- int *p[4] 与 int (*q)[4] 区别
- 面试准备及技巧
- 杭电acm--2025
- 第七篇 Integration Services:中级工作流管理
- python keyword模块解析
- 软件测试基础知识(二)
- 计算机网络可靠传输的实现 (窗口)
- ssoj1588Intelligence test(链表+二分)
- search代码流程
- hdu 1495 非常可乐(BFS)
- ruby Matrix 输出 格式化
- XHTML(2)
- iOS学习 bounds
- hdu 2846 统计给定字符串是多少字符串的子串
- OC分类(Category)的作用和注意事项
- 理解快速傅里叶变换(FFT)算法
- 关键字const总结
- 错误:类型List不带有参数;java中import导入问题