PAT甲级刷题日记
发布时间:2024年01月18日
1001 A+B Format
PTA | 程序设计类实验辅助教学平台
#include <iostream>
#include <iomanip>
int main()
{
int a, b, sum;
int three_digits[5];//sum从右到左每3位为一个数组元素
std::cin >> a >> b;
sum = a + b;
if(sum == 0)//防止输出three_digits[-1]
{
std::cout << sum;
return 0;
}
int i = 0;
while(sum != 0)//得到three_digits数组
{
three_digits[i] = sum % 1000;
sum = sum / 1000;
++i;
}
std::cout << three_digits[i-1];//输出sum的头几位,头几位之前需要保留符号,并且没有逗号
for(int j = i - 2;j >= 0;--j)//输出sum的其他部分
{
if(three_digits[j] < 0)
{
three_digits[j] = -three_digits[j];//去除符号
}
std::cout << ',' << std::setw(3) << std::setfill('0') << three_digits[j];//加上逗号,并且补0
}
std::cout << '\n';
}
文章来源:https://blog.csdn.net/qq_64137391/article/details/135663410
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!