昨天开始刷HDOJ的,咱是一菜鸟。。。但是对ACM比较感兴趣。。就把做题时候的收获和感想写下来吧。
【HDOJ】的2003题很水的。。题目是介样的。。。。。。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
求绝对值:
123 -234.00
123.00 234.00
#include<stdio.h>
int main()
{
double num;
while (scanf("%f", &num) != EOF)
{
if(num<0)
{
num*=-1;
}
printf("%.2f",num);
}
return 0;
}
写完后感觉良好。。。在VC 6.0上运行了一下。。结果如图:
![](https://img-my.csdn.net/uploads/201206/04/1338790229_3859.png)
没想到发生介个错误。。然后我很弱地设置了一个断点。。
然后我淡定地点了debug。。。。
发现呃。。这是什么情况。。。
好吧。。然后我淡定地查错。。查了十几分钟。。没发现。。。叫上旁边DOTA的室友。。。他来看了几眼。。总结一句。。貌似没有问题。。
好吧。。既然此物非我等男生可查之。。。去找度娘吧。。好家伙。。搜到了参考答案。。。嗯,参考的答案哦。。
#include <math.h>
#include <stdio.h>
int main(void)
{
double r;
while (scanf("%lf", &r) != EOF)
printf("%.2lf\n", fabs(r));
return 0;
}
我乍一看。。哎呀,多了一个l的东西。。嗯,这个是1还是l呢,好吧,我又把薄弱的C基础再次显露出来了。。
嗯,还是度娘比较牛。把那个神物放到度娘搜索栏里立刻就出现了结果。
没错。。是l。字母l,不是1。嗯。。。我继续看。。貌似跟我的烂代码相比。。scanf的取值的是lf,而我的是f。好的,再次想到度娘。
度娘很神,出现了结果~~%lf匹配 double. %f匹配float
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~继续分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
好的。。总结一下,
病根:C基本功相当弱。。
良药:多AC题目。。
计划:继续刷HDOJ的Volume11题目。
展望:相信光辉的未来属于我们。。。
谢谢。阿门~~~