hpuoj【1392】分割A+B【水题】&&【输入输出格式要求】
2017-08-12 15:58
225 查看
1392: 分隔A+B [水题]
时间限制: 1 Sec 内存限制:128 MB
提交: 177 解决:
28 统计
题目描述
让我们回到最初的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
解析:
先计算结果,然后从最后一位依次存入数组中,然后逆序输出,每三个数输出一个逗号。
注意负数和0的情况。
程序如下:
#include<cstdio>
int main()
{
long long n,m;
while(scanf("%lld%lld",&n,&m)!=EOF)
{
long long sum;
int a[10000],i,j=0;
sum=n+m;
if(sum>=0&&sum<1000)
printf("%d\n",sum);
else if(sum<0)
{
sum=-sum;
while(sum>0)
{
a[j]=sum%10;
sum/=10;
j++;
}
printf("-");
for(i=j-1; i>=0; i--)
{
printf("%d",a[i]);
if(i%3==0&&i!=0)
printf(",");
}
printf("\n");
}
else
{
while(sum>0)
{
a[j]=sum%10;
sum/=10;
j++;
}
for(i=j-1; i>=0; i--)
{
printf("%d",a[i]);
if(i%3==0&&i!=0)
printf(",");
}
printf("\n");
}
}
return 0;
}
相关文章推荐
- 按照要求的输入输出格式进行日期字符串的转化
- hpuoj 【1067】拍七游戏【水题】&&【思维】
- 日期格式不符合要求:Unparseable date: "3e8a4d83533744c698216535a65850c0"
- hdu 1036 (水题控制输入输出格式)
- 黑马程序员之WinForm编程基础学习笔记:在多行文本框中输入多行"姓名=成绩"格式的数据,要求输出成绩最高的学生的姓名和成绩。
- hpuoj【1391】矩阵A+B【数组】&&【水题】
- hpuoj【1188】Pесторан【思维】&&【水题】
- C语言sscanf()函数:从字符串中读取指定格式的数据&&C语言strtok()函数:字符串分割
- poj3751-输入输出格式~水题
- hpuoj【1200】我说你猜【输入输出格式要求】
- hpuoj【1188】Pесторан【思维】&&【水题】
- hpuoj【1361】验证定理【思维】&&【水题】
- HDU-1047-Integer Inquiry(Java大数水题 && 格式恶心)
- 紫书第八章-----高效算法设计(快速排序水题格式要求严)
- hpuoj【1411】QAQ & ORZ 的签到题【水题】
- HDU-1047-Integer Inquiry(Java大数水题 && 格式恶心)
- 多媒体->比较全面的列举视频,电子书等得格式(二)
- hpuoj 【1289】排序求和【水题】&&【sort】
- Could not load file or assembly 'XXXXXXXX' or one of its dependencies. 试图加载格式不正确的程
- hdu 2050:折线分割平面(水题,递归)