第二次作业----致被寒假吞掉智商的自己

地址链接:https://github.com/dylan110/object-oriented/tree/master/1001.A%2BB Format (20)
首先看到一道A+B的题目,我乐了好一会儿,后来看到输出的格式,满脸黑线。说说我的解题思路,关键是逗号的位置,每三个数字要加上一个逗号,第一眼懵掉了,这怎么实现啊,第一个思维就是数组,每三个元素的时候判断一下加一个逗号,后来想想,这好像有点麻烦,后来注意到范围,诶,最多三个逗号。get,其实只要通过判断数的大小,再通过取余的办法,能把三个数字三个数字分一组,然后就开始了第一次的实验,可每次提交都说回归不到0.谜一样的问题,弄得我一头雾水定神一看,原来编译器没选,一群xxxx在脑后奔腾而过,然后试了几个数,诶,会出现“1,256,0”的情况,也就是后面的多个0,只会出现一个0,百般误解情况下,求教大神,竟然学会一个谜一样的打法“%03d”这种虐新手的打发,好歹是新技能,默默接受了,终于AC了,七七四十九难,因为后面的难更恐怖。上几张图:

然后上最终代码,七七四十九难后的结果,我要好好保存,原谅我这个学渣,打出来的代码真的幼稚之极,我自己都看不下去,毕竟学渣。

`#include<stdio.h>

include<stdlib.h>

int main()
{
int a,b,s,c,h,f;
scanf("%d %d",&a,&b);
s=a+b;
if(s>-1000&&s<1000)
printf("%d",s);
else if(s>-1000000&&s<1000000)
{
h=s;
c=s%1000;
h=(s-c)/1000;
printf("%d,%03d",h,abs(c));

}
else if(s>-1000000000&&s<1000000000)
{
	c=s%1000;
	s=(s-c)/1000;
	h=s%1000;
	f=(s-h)/1000;
	printf("%d,%03d,%03d",f,abs(h),abs(c));
}
return 0;

} `

还有一个令我不解的问题,就是调用绝对值的时候,以前都是用头文件#include<math.h>而这一次却始终编译过不了,我用的是Dev-C++,而同学用的VS就可以过,略感心累。另外就是还犯了一些自己都想笑的问题,就不说了,留给自己一点面子。

提交记录如下

寒假还是要好好练习实践啊,另外我吐槽一下,提交那个文件真的会让人crazy啊,还好大神教了一种不用输命令的方法,但是她给我的工具tree坏了,捣鼓了好一阵,当然都是她的功劳,被折磨得要死,这花的时间和精力比代码多了不止一个数量级。九九八十一难,莫过于如此,毕竟不符合主题,就少说点。

还有一个感慨,我该好好读读英语了。

posted @ 2016-02-01 22:55  辉哥110  阅读(331)  评论(2编辑  收藏  举报