PATA1001A+BFormat

  • 这里学到的主要是将数字存储到数组中,倒序输出使用取余10加除10
while(sum)
{
    num[len++] = sum % 10;
    sum /= 10;
}
  • 然后是每三位输出一个逗号,因为是倒序输出可以逢3的余数是0的时候打印逗号。
    参考代码:
#define _CRT_SECURE_NO_WARNINGS
#include<cstdio>
#include<cstdlib>
int num[10];

int main()
{
	int a, b, sum;
	scanf("%d %d", &a, &b);
	sum = a + b;
	if (sum < 0)//如果为负数首先输出负号,然后变正后再处理。
	{
		printf("-");
		sum = -sum;
	}

	int len = 0;
	if (sum == 0) num[len++] = 0;
	while (sum)
	{
		num[len++] = sum % 10;
		sum /= 10;
	}

	for (int i = len - 1; i >= 0; i--)
	{
		printf("%d", num[i]);
		if (i > 0 && i % 3 == 0)printf(",");
	}

	system("pause");
	return 0;

}
posted @ 2019-07-23 16:42  睿晞  阅读(149)  评论(0编辑  收藏  举报