题目(英文)

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并以标准格式输出其和相关推荐

  1. R语言置信区间计算(confidence interval)、计算比例值对应的置信区间、为比例值构建95%执行区间、使用glue包把最终结果以标准格式输出

    R语言置信区间计算(confidence interval).计算比例值对应的置信区间.为比例值构建95%执行区间.使用glue包把最终结果以标准格式输出 目录

  2. PAT真题乙类1006 换个格式输出整数

    一.题目 让我们用字母 B 来表示"百".字母 S 表示"十",用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位 ...

  3. 【C语言】时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出

    struct tm *ptr; time_t lt; unsigned int times = <秒数时间变量>; char str[80]; lt = times; ptr = loca ...

  4. html怎样将单元格的字竖式,数学竖式计算的标准格式是怎样的?需要注意哪些问题?...

    小学阶段数学计算题是重中之重,也是为日后打基础的时间段,所以在小学的时候,要让孩子熟练掌握数学计算.数学计算在这段时期一般比较简单,通常情况下学生可以采用口算.心算的形式,但是有的学生因为这两个能力不 ...

  5. QT内存标准格式转换(还有时间格式,传输速度)

    1.内存,时间格式,传输速度的标准格式输出 我们经常会遇到byte内存转为KB,MB,GB:还有秒数转为时分秒这种格式:今天就来学习和记录一下: 头文件 transition.h QString tr ...

  6. linux系统print命令,linux常用命令 print格式输出

    格式化输出命令 printf '输出类型 输出格式' 输出内容 输出类型: %ns 输出字符串,n是数字指代输出的几个字符 %ni 输出整数,n是数字指代输出几个数字 %m.nf 输出浮点数.m和n是 ...

  7. Java22-day13【Lambda表达式(标准格式、练习、注意事项)、接口组成更新(默认-静态-私有方法)、方法引用(构造器)】

    视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...

  8. 怎样用word制作标准格式公文操作实例

    怎样用word制作标准格式公文操作实例 下面,我们就以山东电建二公司<关于表彰2006年投产机组突破500万千瓦功臣集体和功臣个人的决定>这份公文为例,展示一下用word制作标准格式公文的 ...

  9. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

最新文章

  1. 报错解决:fatal error: json/json.h: No such file or directory
  2. 利用windbg探索进程和进程上下文
  3. 实例讲解ThinkPHP的UploadFile文件上传类的详细用法
  4. AR报表控件的常见问题汇总
  5. python使用post方式提交数据
  6. POJ 1325 Machine Schedule(二分图最小点集覆盖)
  7. 机器学习实战3-sklearn使用下载MNIST数据集进行分类项目
  8. Linux设置免密登录
  9. 宝贵的核心珍藏_建立成功的神经网络的10个宝贵技巧
  10. 你知道chrome小恐龙游戏吗?3分钟使用JavaScript实现
  11. C语言链表的简单的尾插法
  12. 无刷电机工作原理介绍
  13. Warning: Accessing non-existent property ‘cd‘ of module exports inside circular dependency
  14. tilemap 菱形_带高度的isometric tile map 斜45度 2d 地图制作
  15. 原创:iPad 2第一次开机与激活指南
  16. IT运维和自动化运维以及运维开发有啥不同?能解释下吗?
  17. 国外10个优秀的免费轻量级CMS系统
  18. mysql gbk编码 字节数,mysql中utf-8编码数据库转换成GBK编码的问题
  19. 设计师必看中文字体排版法则
  20. 真狠,同事昨天被骗近50万,年底,魔鬼怪都出来吃人了。

热门文章

  1. 浏览器野史 UserAgent列传(下)
  2. 一年融资三轮,一文读懂亿格云这家公司
  3. 鸟哥推荐php书籍,好书推荐(PHP方向)
  4. K8S报no kind Deployment is registered for version apps/v1和pod status为ContainerCreating
  5. 项目经理:你来设计一下Redis 故障转移、高可用的方案
  6. 单个原子对X射线的散射
  7. 离线数仓0点漂移问题解决:使用拦截器解决0点漂移问题
  8. 和人工智能一起选剧本 | 拍什么电影,AI说了算?
  9. (数学概念)矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵
  10. 【iOS-知乎日报第二周总结】