【PAT】计算a+b并以标准格式输出其和
题目(英文)
Calculate a + b a+b 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 Specification:
Each input file contains one test case. Each case contains a pair of integers a a a and b b b where 1 0 − 6 ≤ a , b ≤ 1 0 6 10^{-6} ≤a,b≤10 ^{6} 10−6≤a,b≤106. The numbers are separated by a space.
Output Specification:
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
题目(本人渣翻)
计算 a + b a+b a+b,并以标准格式输出两数之和——即数字必须以逗号分隔成三组(除非少于四个数字)。
输入规格:
每个输入文件包含一个测试用例。每种情况都包含一对整数 a a a和 b b b,其中 1 0 − 6 ≤ a , b ≤ 1 0 6 10^{-6}≤a, b≤10 ^{6} 10−6≤a,b≤106. 数字之间用空格分隔。
输出规格:
对于每个测试用例,作答者应该在一行中输出 a a a和 b b b的总和。总和必须以标准格式书写。
输入样例
-1000000 9
输出样例
-999,991
解答
因为是第一次答PAT的甲级题,写个答案纪念一下
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{int a = 0;int b = 0;scanf("%d %d",&a,&b);int sum = a + b;int count = 0;//记录位数int temp = sum;//temp如果为0,说明是0,则不用执行如下过程,如下过程全部都是基于非0的条件下//如果为0,则位数都无法求出if (temp == 0){printf("%d", sum);return 0;}//循环求位数while (temp != 0) {temp = temp / 10;count++;}int* warray = (int*)malloc(count * sizeof(int));if (warray == NULL) {printf("No Memory!\n");return 0;}int temp1 = abs(sum);//去掉负号,方便放置//依次按位倒着放入动态数组中for (int i = count; i >= 1; i--) {warray[i-1] = temp1 / pow(10, (double)i-1);//求出当前最高位数的数字//用每次循环得到的数的最高位去除对应的位数对应的10的i-1次幂就能得到最高位的位数//3位数字是10的2次方,所以位数和10的次方数差1,pow函数中幂数是8位的变量//所以使用double不会出现算术溢出temp1 = temp1 - warray[i-1] * pow(10,(double)i-1);//将求完最高位的数字减去其对应的10的次幂就得到去掉最高位后剩下的数字// 比如54321经过一次循环执行此语句后变成4321,(即54321-10的4次幂// =54321-50000-4321),这样一步一步就单独提取了每一位数字}//小于0,需要从数组最尾端倒着打印if (sum < 0) {printf("-");}//按位置加逗号,并输出打印,注意最大位在前,所以要倒着输出for (int i = count -1; i >=0; i--) {printf("%d",warray[i]);//在第n+1 %3==0位后打印逗号,因为是倒着打印,肯定是先打印n+1//比如54321,5位数,应该是54,321,其对应的下标是43210//所以在下标为即第4位打印后打印逗号,遍历过程如:4 | 43, |43,2|43,21|43,210|if (i % 3 == 0 && i!= 0) {printf(",");}}
}
【PAT】计算a+b并以标准格式输出其和相关推荐
- R语言置信区间计算(confidence interval)、计算比例值对应的置信区间、为比例值构建95%执行区间、使用glue包把最终结果以标准格式输出
R语言置信区间计算(confidence interval).计算比例值对应的置信区间.为比例值构建95%执行区间.使用glue包把最终结果以标准格式输出 目录
- PAT真题乙类1006 换个格式输出整数
一.题目 让我们用字母 B 来表示"百".字母 S 表示"十",用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位 ...
- 【C语言】时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出
struct tm *ptr; time_t lt; unsigned int times = <秒数时间变量>; char str[80]; lt = times; ptr = loca ...
- html怎样将单元格的字竖式,数学竖式计算的标准格式是怎样的?需要注意哪些问题?...
小学阶段数学计算题是重中之重,也是为日后打基础的时间段,所以在小学的时候,要让孩子熟练掌握数学计算.数学计算在这段时期一般比较简单,通常情况下学生可以采用口算.心算的形式,但是有的学生因为这两个能力不 ...
- QT内存标准格式转换(还有时间格式,传输速度)
1.内存,时间格式,传输速度的标准格式输出 我们经常会遇到byte内存转为KB,MB,GB:还有秒数转为时分秒这种格式:今天就来学习和记录一下: 头文件 transition.h QString tr ...
- linux系统print命令,linux常用命令 print格式输出
格式化输出命令 printf '输出类型 输出格式' 输出内容 输出类型: %ns 输出字符串,n是数字指代输出的几个字符 %ni 输出整数,n是数字指代输出几个数字 %m.nf 输出浮点数.m和n是 ...
- Java22-day13【Lambda表达式(标准格式、练习、注意事项)、接口组成更新(默认-静态-私有方法)、方法引用(构造器)】
视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...
- 怎样用word制作标准格式公文操作实例
怎样用word制作标准格式公文操作实例 下面,我们就以山东电建二公司<关于表彰2006年投产机组突破500万千瓦功臣集体和功臣个人的决定>这份公文为例,展示一下用word制作标准格式公文的 ...
- java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...
本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...
最新文章
- 报错解决:fatal error: json/json.h: No such file or directory
- 利用windbg探索进程和进程上下文
- 实例讲解ThinkPHP的UploadFile文件上传类的详细用法
- AR报表控件的常见问题汇总
- python使用post方式提交数据
- POJ 1325 Machine Schedule(二分图最小点集覆盖)
- 机器学习实战3-sklearn使用下载MNIST数据集进行分类项目
- Linux设置免密登录
- 宝贵的核心珍藏_建立成功的神经网络的10个宝贵技巧
- 你知道chrome小恐龙游戏吗?3分钟使用JavaScript实现
- C语言链表的简单的尾插法
- 无刷电机工作原理介绍
- Warning: Accessing non-existent property ‘cd‘ of module exports inside circular dependency
- tilemap 菱形_带高度的isometric tile map 斜45度 2d 地图制作
- 原创:iPad 2第一次开机与激活指南
- IT运维和自动化运维以及运维开发有啥不同?能解释下吗?
- 国外10个优秀的免费轻量级CMS系统
- mysql gbk编码 字节数,mysql中utf-8编码数据库转换成GBK编码的问题
- 设计师必看中文字体排版法则
- 真狠,同事昨天被骗近50万,年底,魔鬼怪都出来吃人了。
热门文章
- 浏览器野史 UserAgent列传(下)
- 一年融资三轮,一文读懂亿格云这家公司
- 鸟哥推荐php书籍,好书推荐(PHP方向)
- K8S报no kind Deployment is registered for version apps/v1和pod status为ContainerCreating
- 项目经理:你来设计一下Redis 故障转移、高可用的方案
- 单个原子对X射线的散射
- 离线数仓0点漂移问题解决:使用拦截器解决0点漂移问题
- 和人工智能一起选剧本 | 拍什么电影,AI说了算?
- (数学概念)矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵
- 【iOS-知乎日报第二周总结】