`
249326109
  • 浏览: 53428 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

pat 1001. A+B Format (20)

 
阅读更多

链接:http://pat.zju.edu.cn/contests/pat-a-practise/1001

 

概述:计算a+b的值,并且将和按照每三位一个逗号分隔的方式输出。

 

注意点:负数和零的处理。

 

#include<stdio.h>

int main() {
	int a, b, c;
	scanf("%d%d", &a, &b);
	c = a + b;
	if (c == 0) {
		printf("0\n");
		return 0;
	}
	int flag = 0;
	if (c < 0) {
		flag = 1;
		c = -c;
	}
	char result[20];
	int idx = 0;
	int tmp;
	int count = 0;
	while (c) {
		tmp = c % 10;
		if (count && count % 3 == 0)
			result[idx++] = ',';

		result[idx++] = '0' + tmp;
		c = c / 10;
		count++;
	}
	if (flag)
		printf("%c", '-');
	int i;
	for (i = idx - 1; i >= 0; i--)
		printf("%c", result[i]);
	printf("\n");

	return 0;
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics