1001 A+B Format (20 分)

    xiaoxiao2025-07-20  11

    #include<bits/stdc++.h> using namespace std; char A[20]; int main(void) { int a,b; cin>>a>>b; sprintf(A,"%d",a+b); int len=0,sym=0; // for(int i=0;A[i] != 0;i++,sym++) //错误代码!每三位一个逗号(从低到高!!) // { // cout<<A[i]; // if(A[i] == '-') // { // sym =0; // continue; // } // else if(sym % 3 == 0 && A[i+1] != 0) cout<<','; // } for(int i=0;A[i] !=0;i++,len++); if(A[0]=='-') { cout<<'-';sym=1;} for(int i=sym;i<len;i++) { cout<<A[i]; if((i-sym+1)%3 == (len-sym)%3 && i!=len-1) cout<<','; //去掉符号按长度加逗号 } }

     

    最新回复(0)