九度OJ-题目1003 A+B
来源:互联网 发布:网络获客 编辑:程序博客网 时间:2024/05/16 05:48
题目描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号”,”隔开。
现在请计算A+B的结果,并以正常形式输出。
输入:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出:
请计算A+B的结果,并以正常形式输出,每组数据占一行。
样例输入:
-234,567,890 123,456,789
1,234 2,345,678
样例输出:
-111111101
2346912
来源:
2010年浙江大学计算机及软件工程研究生机试真题
#include<stdio.h>#include<string.h>#include<math.h>int main(){ char a[15]; char b[15]; char c[15]={0}; char d[15]={0}; int m, n, i, j, p, q; long long fir, sec, sum; while(scanf("%s %s", a, b)!= EOF){ memset(c,0,14); memset(d,0,14); /*将字符串中的,去掉*/ m= strlen(a); j=0; for(i=0; i<m; i++){ if(a[i]!=','){ c[j]=a[i]; j++; } } n= strlen(b); j=0; for(i=0; i<n; i++){ if(b[i]!=','){ d[j]=b[i]; j++; } } /*转换成数字运算*/ p= strlen(c); q= strlen(d); fir= 0; sec= 0; sum= 0; if(c[0]!='-'){ for(i= 0; i< p; i++){ fir= fir* 10+ (c[i]-'0'); } } else if(c[0]=='-'){ for(i= 1; i< p; i++){ fir= fir* 10+ (c[i]-'0'); } fir= 0- fir; } if(d[0]!='-'){ for(i= 0; i< q; i++){ sec= sec* 10+ (d[i]-'0'); } } else if(d[0]=='-'){ for(i= 1; i< q; i++){ sec= sec* 10+ (d[i]-'0'); } sec= 0- sec; } sum= fir+ sec; printf("%ld\n", sum); memset(a,0,14); memset(b,0,14); } return 0;}
1 0
- 九度OJ 题目1003:A+B
- 九度OJ题目1003:A+B
- 九度OJ 题目1003:A+B
- 九度OJ-题目1003:A+B
- 九度OJ-题目1003 A+B
- 九度OJ题目1003:A+B
- a+b (九度oj 题目60)
- 九度OJ 题目1010:A + B
- 九度OJ-题目1010:A + B
- 九度OJ 题目1010:A + B
- 九度OJ-题目1010:A+B
- 九度OJ:题目1010 A+B
- 九度 oj 题目1010:A + B
- 九度OJ-题目1010 A + B
- 九度OJ题目1198:a+b
- 题目1198:a+b 九度OJ
- 题目1010:A + B 九度OJ
- 九度OJ 题目1016:火星A+B
- Linux sqlite3 基本命令
- iFunk,打造轻娱轻奢新概念产品
- 浮点数在计算机中存储方式
- Quartz存储与持久化-基于Spring的配置
- centos单独编译安装ab测试
- 九度OJ-题目1003 A+B
- html5应用缓存(离线存储)
- WebSocket实现
- 全排列方法二(康托展开)
- php内存管理之内存分配
- Layer弹出层
- js监测关闭当前页面、关闭浏览器和取消监测
- 分层开发
- 控制台上的黑白棋