题目
解题思路过程:全是英文,像我这种英语一级的小渣渣完全看不懂啊,用词典翻译题目,看个大概了解。题目要求很简单就是计算a+b的值,计算的结果每三个数字用逗号隔开,分两种情况讨论,一种是不需要逗号的情况即-1000<sum<1000,一种需要逗号的情况,直接else即可。不需要逗号的情况直接输出就行了,需要逗号的情况要算出逗号前的值和逗号后的值(要保留0),同时输出,中间加上逗号即可。
第一次代码
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,d,sum;
scanf("%d %d",&a,&b);
sum=a+b;
if(abs(sum)>999)
{
c=abs(sum%1000);
d=(sum-sum%1000)/1000;
printf("%d,%03d",d,c);
}
else
{
printf("%d",sum);
}
return 0;
}
调试
上线测试
部分错误,自己测试发现忘记还有了两个逗号的情况,加以修改
第二次代码
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,d,e,sum;
scanf("%d %d",&a,&b);
sum=a+b;
if(sum<1000&&sum>-1000)
{
printf("%d",sum);
}
else if(abs(sum)>999&&abs(sum)<1000000)
{
c=abs(sum%1000);
d=(sum-sum%1000)/1000;
printf("%d,%03d",d,c);
}
else if(abs(sum)>999999)
{
c=abs(sum%1000);
sum=(sum-sum%1000)/1000;
d=abs(d%1000);
e=(sum-sum%1000)/1000;
printf("%d,%03d,%03d",e,d,c);
}
return 0;
}
调试结果
上线测试
额,还是有一个错误......想了好久,不知道为什么还有一个WA了。
提交列表
关于github
----------
github由于都是英文,在安装软件时出现一些安装问题没有解决掉,网上的解决方案暂时还没有看懂,所以没有在github上提交代码,github我还需要慢慢弄。