注:让devc++支持c++11,在“工具-编译选项-在编译时加入下列命令",-std=c++11
1.C
#include<stdio.h> #include<math.h> int main() { int a,b; scanf("%d%d",&a,&b); int c=a+b; int sum[10]={0},i=0; int flag=c<0?1:0; if(c==0){ printf("0"); return 0; } while(c!=0){ sum[i++]=abs(c%10); c/=10; } if(flag) printf("-"); for(int j=i-1;j>=0;j--){ printf("%d",sum[j]); if(j%3==0 && j!=0) printf(","); } return 0; }
2.C++
int 转string to_string()
实现每组三个 i+1%3 == len%3
注:%优先级高于+-
#include<iostream> #include<string> using namespace std; int 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((i+1)%3 == len%3 && i!=len-1) cout<<","; } return 0; }
3.Python