M……L……E?
查看原帖
M……L……E?
780539
qwertim楼主2022/12/23 16:05
#pragma GCC optimize(2)
#include<bits/stdc++.h>
#define ull unsigned long long
#define ll long long
#define fi1n for(int i=1;i<=n;i++)
#define fio freopen("input.txt","r",stdin),freopen("output.txt","w",stdout)
using namespace std;
char c[105];
string s;
int dot,fu,len,beforedot;
int main(){
	while(cin>>c[++len]&&c[len]!='\n'){
		if(c[len]=='-')s.push_back('('),fu=1;
		else if(c[len]=='.')dot=len,beforedot=dot-1-fu;
	}
	len--,s.push_back('$');
	if(!dot)beforedot=len,dot=len+1;
	for(int i=fu+1;i<dot;i++){
		s.push_back(c[i]);
		if((beforedot-i+fu)%3==0)s.push_back(',');
	}
	if(s[s.size()-1]==',')s.pop_back();
	s.push_back('.');
	int i,tmp;
	for(i=dot+1;i<=dot+2&&i<=len;i++)s.push_back(c[i]),tmp++;
	for(i=2-tmp;i;i--)s.push_back('0');
	if(fu)s.push_back(')');
	cout<<s;
	return 0;
}

我不李姐…… 求大佬帮看

2022/12/23 16:05
加载中...