题目:
https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400
思路:
首先算出结果,再根据商和余数对加逗号的数量进行判断,分情况输出。
AC代码:
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d %d",&a,&b);
c = a+b;
if(abs(c)<1000){
printf("%d",c);
}
else{
int d,e,f;
f = c/1000000;
e = c/1000-f*1000;
d = abs(c%1000);
if(f==0){
if(d<10)
printf("%d,00%d",e,d);
else if(d<100&&d>=10)
printf("%d,0%d",e,d);
else
printf("%d,%d",e,d);
}
else{
e = abs(e);
if(d<10){
if(e<10)
printf("%d,00%d,00%d",f,e,d);
else if(e<100&&e>=10)
printf("%d,0%d,00%d",f,e,d);
else
printf("%d,%d,00%d",f,e,d);
}
else if(d<100&&d>=10){
if(e<10)
printf("%d,00%d,0%d",f,e,d);
else if(e<100&&e>=10)
printf("%d,0%d,0%d",f,e,d);
else
printf("%d,%d,0%d",f,e,d);
}
else{
if(e<10)
printf("%d,00%d,%d",f,e,d);
else if(e<100&&e>=10)
printf("%d,0%d,%d",f,e,d);
else
printf("%d,%d,%d",f,e,d);
}
}
}
return 0;
}