面向对象程序设计第二次作业(1)

1001 A+B Format(20)

代码链接及题意链接(https://github.com/424baopu/object-oriented)

借助有道翻译理解题意,知道需要一位一位输出就想到用数组存数字。

用了一个for循环如下

for(i=0;sum;i++)
   {
	c[i]=sum%10;
	sum/=10;
   }

这样的话 i 比实际大一位,所以 i--;两数之和sum要分正负,当sum<0时,需要变成正数,而且输出一个“-”号。

接下来就是三位输出一个“,”号,最开始想的是在输出是用 j 计数,输出一个数字 j++,是三的倍数就输出一个逗号,但在运行的时候发现这样就是从左到右三个输出逗号,而不是从右到左,突然想到 i 能不能整除3 可以拿来做判断,i=3时后面正好就是3位,i=6时后面正好就6位,这样注意 i 为0时没有逗号。

测试几组数据后发现没有问题提交时返回非零,检查发现漏了sum为0的情况,加了一个if语句,再次提交仍返回值非零,问了同学发现原来是提交系统语言设置没有改成C语言,万事大吉的时候无线网络断了,等不及用手机敲了代码发上去,可是显示编译错误,这个故事告诉我电脑比手机牛。。。

提交记录如下

posted @ 2016-02-01 15:13  抱朴  阅读(162)  评论(4编辑  收藏  举报