(甲)1001. A+B Format
2015-09-22 20:50
183 查看
题目:http://www.patest.cn/contests/pat-a-practise/1001
Calculate a + b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).
Input
Each input file contains one test case. Each case contains a pair of integers a and b where -1000000 <= a, b <= 1000000. The numbers are separated by a space.
Output
For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.
Sample Input
Sample Output
分析:加法谁都会做,关键是格式化输出。我这里把负数转成正数再弄。应该会有更好的办法,
Calculate a + b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).
Input
Each input file contains one test case. Each case contains a pair of integers a and b where -1000000 <= a, b <= 1000000. The numbers are separated by a space.
Output
For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.
Sample Input
-1000000 9
Sample Output
-999,991
分析:加法谁都会做,关键是格式化输出。我这里把负数转成正数再弄。应该会有更好的办法,
using namespace std; void formatOutput(int n); int main() { int a, b; cin >> a >> b; formatOutput(a + b); return 0; } void formatOutput(int n) { if (n == 0) { cout << '0' << endl; return; } if (n < 0) { cout << '-'; n = -n; } int bit = 1,i=0; for (; n / bit; i++) bit*=10; bit /= 10; for (int j = i; j >0; j--) { if (j != i && j % 3==0) cout << ','; cout << n/bit; n -= ((n / bit)*bit); bit /= 10; } cout << endl; }
相关文章推荐
- LeetCode(37) Contain Duplicates I II
- 【TCO 2012】WildCard SemiMultiple 区间DP
- hdu 3347 坐标系扩大根号2倍+暴力
- 小学知识三角函数和差化积
- 使用qsort对二维数组李的某一列元素进行排序
- poj 2528 Mayor's posters 线段树+离散化
- 大端模式与小端模式解析
- 为什么使用开源软件?
- Arrays中equal和deepEquals区别
- LeetCode OJ7 Reverse Integer 小结
- qt渐变效果
- 从a站点跳转到b站点,通过url的参数判断是否让该用户选择身份
- maven 学习总结(一)——Maven入门
- IBM linux on power 开发者技术大会记录
- python 错误 解决办法
- 对数据持久化的理解
- Java版斯诺克开源分享
- 在Myeclipse8.5如何安装Jython
- hdu 1849Rabbit and Grass(博弈论 一维nim游戏)
- JAVA问题总结之23--生成一个长度为100的随机整数list