我的写法:
#include<cstdio> #include<cmath> using namespace std; int main() { int a,b; scanf("%d%d",&a,&b); int sum = a+b; char num[10]; if(sum==0) printf("0\n"); else { if(sum<0) { printf("-"); sum = -sum; } int cnt = 0,i = 0; while(sum) { num[i++] = sum%10+'0'; cnt++; sum /= 10; if(sum>0&&cnt==3) { cnt = 0; num[i++] = ','; } } for(i=i-1; i>=0; i--) { printf("%c",num[i]); } printf("\n"); } return 0; }
大神写法:
#include<cstdio> #include<string> using namespace std; int main() { int a,b; scanf("%d%d",&a,&b); string str = to_string(a+b); int len = str.length(); for(int i = 0;i<len;++i) { printf("%c",str[i]); if(str[i]=='-') continue; if((len-1-i)%3==0&&i!=len-1) printf(","); } return 0; }