`
249326109
  • 浏览: 56105 次
  • 性别: 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;
}

 

分享到:
评论

相关推荐

    【JAVA】1001 A+B Format (20分) PAT甲级 PAT (Advanced Level) Practice

    【JAVA】1001 A+B Format (20分) 是PAT甲级(Advanced Level)实战中的一个编程题目,目标是计算两个整数a和b的和,并按照标准格式输出,即每三位数字之间用逗号分隔,除非数字少于四位。题目要求输入为-10^6至10^6...

    浙江大学pat题目集合(1001-1080)

    1001. A+B Format (20) 是一道基础的数学计算题目,要求计算两个整数a和b的和,并按照标准格式输出。标准格式指的是将数字分隔成每三个数字一组,中间用逗号隔开,除非总数少于四个数字。例如,输入为-1000000和9时...

    浙江大学pat题目集合(1001-1072)

    1001. A+B Format(20分): 这是一个基础的加法问题,要求将两个整数相加,并按照标准格式输出结果。标准格式意味着数字每三位一组,用逗号隔开,除非数字少于四位。输入包含一个测试案例,包含两个整数a和b,它们...

    PAT(甲级) A+B Format

    题目 题目链接 思路 把数字转化为字符串,倒序输出 大神的都是数字直接转为字符串,学到了 代码 第一个测试点不过,有会的可以帮我... a = a + b; if(a == 0) cout &lt;&lt; 0; if(a&lt;0) { a = -a; cout &lt; 0){

    PAT甲级真题练习1

    1. A+B Format (20) A+B Format是一个基本的计算题,要求考生编写一个程序来计算A+B的值。该题目考察了考生的基本编程能力和算法设计能力。 知识点: * 变量声明和赋值 * 基本算术运算符 * 输出格式控制 2. A+B ...

    浙江大学pat题目集合(1001-1091)

    1001题——A+B Format,这道题目要求计算两个整数a和b的和,并以标准格式输出结果。标准格式是指数字每三位一组,用逗号分隔,除非数字不足四位。输入包含一个测试案例,由两个整数a和b组成,它们之间用空格隔开,且...

    PAT甲级题解.pdf

    1. 字符串处理:在题解1001 "A+B Format"中,提到了如何将两个整数的和转换为字符串,并在转换后的字符串中,每隔三位数字插入一个逗号(除了最后四位数字)。这是典型的字符串处理技术,具体实现过程中,先将整数和...

    PAT 题目精解但(包括1000题)

    例如,1001题"A+B Format"要求计算两个整数的和,并按照标准格式输出,即每三位数字用逗号隔开,除非是四位数以内。解题时,需要将整数和转换为字符串形式,然后逐位输出,每三位数字后加逗号,注意负号和最后一位...

    pat题集word

    **题1001:A+B Format (20)** 这道题目要求计算两个整数a和b的和,然后按照特定格式输出结果。输入包含一对整数,输出时需要将数字分隔成每三个一组,并用逗号隔开,除非总数少于四位。例如,输入-1000000和9,输出...

    程序员刷题judge-PAT_Solutions::lollipop:MyPAT(AdvancedLevel)练习解决方案

    A+B Format(20 分) 1002 A+B for Polynomials(25 分) 解题思路 对于 C++ 版本的算法,此题并未特别说明指数为整数,但测试用例均通过。 1003 Emergency(25 分) 解题思路 先通过 dijkstra 算法求出最短的路径...

    UG6.0快捷键大全

    SYNONYMS pole editing, control point editing, surface editing, b-surface editing, spline editing, curve editing, shape surface, shape curve, shape spline HELP DSN_xform BITMAP xform ACTIONS ...

    2009 达内Unix学习笔记

    b 另外开上一屏; f 另外开下一屏; h 帮助; q或Ctrl+C 退出; /字符串 从上往下查找匹配的字符串; ?字符串 从下往上查找匹配的字符串; n 继续查找。 四、退出命令 exit 退出; DOS内部命令 用于退出...

    第2_1章 C#基础输入输出数据格式化

    对于**输出格式化**,C#提供了丰富的格式化选项,如`string.Format()`方法和`Console.WriteLine()`的格式化参数。例如: ```csharp int number = 12345; Console.WriteLine("The number is {0}", number); // 输出...

    Bochs - The cross platform IA-32 (x86) emulator

    [2960379] Fix build with -Wformat -Werror=format-security by Per Oyvind Karlsen [2938273] allow instrumentation to change execute by Konrad Grochowski [2926072] Indirection operators in expressions...

Global site tag (gtag.js) - Google Analytics