|
两种思路: 1,将结果 int 数用数组存储;2,将int数转化为字符串(更优)
边界情况:1,为零的情况; 2, 3n+1,3n+2位数的 逗号的输出 ; 3,负数的符号
#include <iostream> int main(){ int a,b; scanf("%d%d",&a,&b); int c=a+b; if(c<0){ printf("-"); c=-c; } if(c==0){ printf("0"); return 0; } int digit[20]={0},length=0; while(c){ digit[length++]=c%10; c=c/10; } for(int j=length-1;j>=0;j--){ printf("%d",digit[j]); if(j%3==0&&j!=0){ printf(","); } } return 0; } |