题目描述

让我们回到最初的A+B问题!

我们知道英语习惯每三位换一个词(thousand、million、billion……),所以数字常常每三位用一个逗号隔开,如:123,456,789,而我们就更习惯于每四位隔开:1,2345,6789

为了与国际接轨,这一题考察你国际化的表示方法。

给出你AB,请你输出A+B,并用“,”每三位隔开(注意是从个位起)。

输入

多组测试数据,请处理到文件结束。

每组一行是两个数AB

-109 ≤ A ≤ 109

-109 ≤ B ≤ 109

输出

请按要求格式输出A+B

样例输入

1 2
1234 2345
-1234 234

样例输出

3
3,579
-1,000
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b,i,j;
 5     char num[20];
 6     long long sum;
 7     while(scanf("%d %d",&a,&b)!=EOF)
 8     {
 9         sum=a+b;
10         long long x;
11         x=sum;
12         if(sum<=0) sum=-sum;  //和为负数,忘记考虑,错了一次
13         int k=0,i=0,l=0;
14         while(sum!=0)
15         {
16             num[i++]=sum%10+'0';  //刚开始忘记了考虑是字符
17             sum/=10;
18             k++;
19             l++;
20             if(k==3)
21             {
22                 num[i]='a';
23                 i++;
24                 k=0;
25             }
26         }
27         if(x<0) printf("-");
28         if(x==0) printf("0");  //等于0忘记考虑又错了一次
29         if(l%3==0)   //输出的首位不能是逗号
30         {
31
32             for(j=i-2;j>=0;j--)
33             {
34                 if(num[j]=='a')
35                     printf(",");
36                 else
37                     printf("%d",num[j]-'0');
38             }
39             printf("\n");
40         }
41         else
42         {
43             for(j=i-1;j>=0;j--)
44             {
45                 if(num[j]=='a')
46                     printf(",",num[j]);
47                 else
48                     printf("%d",num[j]-'0');
49             }
50             printf("\n");
51         }
52     }
53     return 0;
54 }

转载于:https://www.cnblogs.com/hss-521/p/7350812.html

HPU--1392 分隔A+B相关推荐

  1. python spilt() 方法 ,分隔字符串

    1 spilt() 方法作用 通过指定分隔符对字符串进行分隔 注意要拆分的字符串需要要一定规律的分隔符 ,比如"Python is a good language" 这个字符串中间 ...

  2. sql中将分隔字符串转为临时表的方法

    问题: 要求将 一字符串 0,1,2,3,4,5 :将,分隔后的每一内容转为一行记录到数据库表中 declare  @table_串转数组 table( adapt_object int defaul ...

  3. 华为机考HJ4字符串分隔C语言题解

    华为机考HJ4字符串分隔C语言题解 好家伙,今天的while循环检测文件末尾又好使了. 把白给打在公屏上. 主要思路就是求余的花样使用. 首先把字符串数组里的内容全部放入新的数组. 新的数组每满八个就 ...

  4. leetcode-86 分隔链表

    给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前. 你应当保留两个分区中每个节点的初始相对位置. 示例: 输入: head = 1->4-&g ...

  5. 目标检测(或分隔)算法Mask R-CNN简介

    在博文https://blog.csdn.net/fengbingchun/article/details/87195597 中对Faster R-CNN进行了简单介绍,这里在Faster R-CNN ...

  6. 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)

    目录 分隔操作(Partitioning operations) 一.is_partitioned 1.原型: 2.说明: 3.官网demo 二.partition 1.原型: 2.说明: 3.官方d ...

  7. wxpython分割窗口_wxPython实现分隔窗口

    本文实例为大家分享了wxPython分隔窗口的具体代码,供大家参考,具体内容如下 1.分割窗口 分隔窗口(wx.SplitterWindow)就是将窗口分成两部分,即左右或上下两部分,如下图所示窗口, ...

  8. php 下划线转大写开头,使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写...

    最近项目使用symfony框架,这个框架对数据库的操作在这个团队里使用的是ORM进行操作,说实话使用ORM的开发效率和运行效率不一定高多少,到是它的实体命名和现有数据库字段的命名不太一样,ORM实体属 ...

  9. Java字符串用“。”(点)分隔。

    本文翻译自:Java string split with "." (dot) [duplicate] This question already has an answer her ...

  10. print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化

    作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...

最新文章

  1. 使用STC8H1K28控制微型磁悬浮
  2. C# 调用SQL的存储过程的接口及实现
  3. 为什么美团打车、滴滴外卖必败?君智谢伟山揭秘了背后的竞争战略逻辑
  4. 业务逻辑中的测试总结(二)----业务与数据库交互需求的测试分解
  5. 谷歌搜索和谷歌站内搜索
  6. twitter推文不收录_如何使用Twitter书签保存推文供以后使用
  7. 如何使用Cmder替换cmd
  8. html li 做瀑布流,js实现瀑布流效果(自动生成新的内容)
  9. axis2 默认端口_使用axis2创建webservice
  10. mysql 连接 iOS_iOS连接mysql数据库及基本操作
  11. ssh_exchange_identification: Connection closed by remote host解决方法
  12. APIView和View的区别
  13. Blueprint的实现
  14. 解密flash播放器
  15. 变形 圆形_板换角孔变形计圆形变身流线形
  16. linux学习命令总结⑩⑦
  17. 网络视频流 -- ffmpeg 推流
  18. STM8S103之串口中断接收
  19. 天猫魔盒系统配置服务器,天猫魔盒-玩点不一样的,简单打造低能耗WEB服务器...
  20. 安卓实现播放器app

热门文章

  1. (译)iOS Code Signing: 解惑
  2. 解决Win7上的连接access数据库的问题
  3. 【Python】32 个常用入门 Python 实现
  4. 【论文】 NLP中命名实体识别从机器学习到深度学习的代表性研究
  5. 一文轻松搞懂-条件随机场CRF
  6. 【福利派送】准备了八份小礼物,祝你七夕快乐!
  7. 【每日算法Day 86】面试经典题:把数字翻译成字符串
  8. 遗传优化算法优化LSTM结构-准确率
  9. jupyter notebook快捷键使用指南
  10. 从零实现深度学习框架【实现自己的PyTorch】