一、題目:
image.png
二、注意:
- 看清題目說明10^6=1000000攒磨,有七位數(shù)字
- 取絕對值 abs(int) ,fabs(double)
- 將數(shù)字轉(zhuǎn)變?yōu)樽址阑眨米址那懈钶敵?/li>
string s = to_string(abs(number)); //完成無符號整數(shù)轉(zhuǎn)變?yōu)樽址? s.substr(0,3); //從字符串位置0開始的三個字符
s.substr(4); //從字符串位置4開始到結(jié)束
- commas:逗號
- input specification: 輸入標(biāo)準(zhǔn)
三娩缰、解析:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a,b;
cin >>a >>b;//輸入a和b
int sum=a+b;
if(sum<0)
cout <<"-";
string s = to_string(abs(sum)); //進(jìn)行類型轉(zhuǎn)換,將int型轉(zhuǎn)換為string型
int length = s.length(); //獲取字符串的長度
if(sum<1000&&sum>-1000) //sum屬于999到-999,長度小于等于3
{
cout <<abs(sum)<<endl;
}
else if((sum<1000000 && sum>=1000)||(sum>-1000000&&sum<=-1000)){ //sum屬于1000到999999和-1000到-999999長度大于3
int i = length-3;//獲取多余長度字符
cout <<s.substr(0,i)<<","<<s.substr(i)<<endl; //輸出
}
else{
int j = length-6;
cout <<s.substr(0,j)<<","<<s.substr(j,3)<<","<<s.substr(j+3)<<endl;
}
return 0;
}