HPU--1392 分隔A+B
题目描述
让我们回到最初的A+B
问题!
我们知道英语习惯每三位换一个词(thousand、million、billion……),所以数字常常每三位用一个逗号隔开,如:123,456,789
,而我们就更习惯于每四位隔开:1,2345,6789
。
为了与国际接轨,这一题考察你国际化的表示方法。
给出你A
、B
,请你输出A+B
,并用“,”每三位隔开(注意是从个位起)。
输入
多组测试数据,请处理到文件结束。
每组一行是两个数A
、B
。
-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相关推荐
- python spilt() 方法 ,分隔字符串
1 spilt() 方法作用 通过指定分隔符对字符串进行分隔 注意要拆分的字符串需要要一定规律的分隔符 ,比如"Python is a good language" 这个字符串中间 ...
- sql中将分隔字符串转为临时表的方法
问题: 要求将 一字符串 0,1,2,3,4,5 :将,分隔后的每一内容转为一行记录到数据库表中 declare @table_串转数组 table( adapt_object int defaul ...
- 华为机考HJ4字符串分隔C语言题解
华为机考HJ4字符串分隔C语言题解 好家伙,今天的while循环检测文件末尾又好使了. 把白给打在公屏上. 主要思路就是求余的花样使用. 首先把字符串数组里的内容全部放入新的数组. 新的数组每满八个就 ...
- leetcode-86 分隔链表
给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前. 你应当保留两个分区中每个节点的初始相对位置. 示例: 输入: head = 1->4-&g ...
- 目标检测(或分隔)算法Mask R-CNN简介
在博文https://blog.csdn.net/fengbingchun/article/details/87195597 中对Faster R-CNN进行了简单介绍,这里在Faster R-CNN ...
- 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)
目录 分隔操作(Partitioning operations) 一.is_partitioned 1.原型: 2.说明: 3.官网demo 二.partition 1.原型: 2.说明: 3.官方d ...
- wxpython分割窗口_wxPython实现分隔窗口
本文实例为大家分享了wxPython分隔窗口的具体代码,供大家参考,具体内容如下 1.分割窗口 分隔窗口(wx.SplitterWindow)就是将窗口分成两部分,即左右或上下两部分,如下图所示窗口, ...
- php 下划线转大写开头,使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写...
最近项目使用symfony框架,这个框架对数据库的操作在这个团队里使用的是ORM进行操作,说实话使用ORM的开发效率和运行效率不一定高多少,到是它的实体命名和现有数据库字段的命名不太一样,ORM实体属 ...
- Java字符串用“。”(点)分隔。
本文翻译自:Java string split with "." (dot) [duplicate] This question already has an answer her ...
- print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化
作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...
最新文章
- 使用STC8H1K28控制微型磁悬浮
- C# 调用SQL的存储过程的接口及实现
- 为什么美团打车、滴滴外卖必败?君智谢伟山揭秘了背后的竞争战略逻辑
- 业务逻辑中的测试总结(二)----业务与数据库交互需求的测试分解
- 谷歌搜索和谷歌站内搜索
- twitter推文不收录_如何使用Twitter书签保存推文供以后使用
- 如何使用Cmder替换cmd
- html li 做瀑布流,js实现瀑布流效果(自动生成新的内容)
- axis2 默认端口_使用axis2创建webservice
- mysql 连接 iOS_iOS连接mysql数据库及基本操作
- ssh_exchange_identification: Connection closed by remote host解决方法
- APIView和View的区别
- Blueprint的实现
- 解密flash播放器
- 变形 圆形_板换角孔变形计圆形变身流线形
- linux学习命令总结⑩⑦
- 网络视频流 -- ffmpeg 推流
- STM8S103之串口中断接收
- 天猫魔盒系统配置服务器,天猫魔盒-玩点不一样的,简单打造低能耗WEB服务器...
- 安卓实现播放器app