九度OJ 1003:A+B
2015-10-14 22:10
309 查看
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:15078
解决:6299
题目描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出:
请计算A+B的结果,并以正常形式输出,每组数据占一行。
样例输入:
样例输出:
来源:2010年浙江大学计算机及软件工程研究生机试真题
思路:
需要用字符串读取数据,同时要注意和的范围可能超出int表示范围,所以建议用字符串或long long表示。
代码:
内存限制:32 兆
特殊判题:否
提交:15078
解决:6299
题目描述:
给定两个整数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年浙江大学计算机及软件工程研究生机试真题
思路:
需要用字符串读取数据,同时要注意和的范围可能超出int表示范围,所以建议用字符串或long long表示。
代码:
#include <stdio.h> #include <string.h> int praseStr(char s[20]) { int a = 0; int i; for (i=0; i<strlen(s); i++) { if(s[i] == '-' || s[i] == ',') continue; a = a*10 + s[i]-48; } if(s[0] == '-') a = -a; //printf("%d\n", a); return a; } int main(void) { char sa[20], sb[20]; int a, b; while (scanf("%s%s", sa, sb) != EOF) { a = praseStr(sa); b = praseStr(sb); printf("%d\n", a+b); } return 0; } /************************************************************** Problem: 1003 User: liangrx06 Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/
相关文章推荐
- linux shell — 3.linux的档案属性和目录配置(2)
- 0917词法分析
- python 生成测试数据点(带有标签的线性可分和线性不可分)
- c语言学习笔记(13)pragma详解,#和##运算符及编译指示字总结
- 【SQL】删除表中重复数据
- PostgreSQL customize inet_aton, inet_ntoa function in text type like MySQL.
- 直方图均衡化原理
- 命名管道
- System 类和日期类
- poco框架:日志相关知识和使用方法
- A20-TVOBX-v2.0.tar.gz 编译问题
- 九度OJ 1002:Grading
- 关于字符串的判空问题
- Service(二):通信
- 九度OJ 1002:Grading
- 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-04-目标函数
- PostgreSQL json jsonb 支持的value数据类型,如何构造一个jsonb
- 求3-100之间的素数
- Libev源码分析—常用watcher
- 操作系统作业调度实验报告