PAT甲級 1001 A+B Format (20分)

這道題理解了的話,做起來就不難。一開始我用的是int來處理,只能拿16分,後來看了柳神的代碼,改用string後,纔拿的滿分。關鍵是對於逗號輸出的處理,柳神的代碼處理的很巧妙,我這裏取巧了些。

#include<bits/stdc++.h>
using namespace std;
main()
{
	int a, b;
	cin >>a >> b;
	string s = to_string(a+b);
	int len = s.length();
	for (int i=0;i<len;i++)
	{
		cout<<s[i];
		if(s[i] == '-')
		continue;
		if(((len-1-i)==6 ||(len-1-i)==3 )&& i != len -1)  //逗號的輸出算是關鍵,這裏我取巧了,因限制了範圍,所以逢3逢6則輸出逗號。柳神的處理更加巧妙些。 
		cout<<",";
	}
	return 0;
 } 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章