这道题目很简单,不过有几点需要注意。
1、取绝对值的函数有两种。
首先说头文件吧,网上说C中的<math.h>和<stdlib.h>都可以,但是经测试,还是<math.h>可以用,如果用的是C++,则头文件为<cstdlib>和<cmath>。
再说 abs()只能对整数取绝对值, fabs()可以对整数和浮点数都可以。
2、还有一点,就是C语言的输入、输出格式控制。scanf("%f",&a),此时a为浮点数 printf("%f",a),如果想要输入输出双精度数,则需要在f前面加上l。如printf("%lf",b);
做题的时候,也需要注意,不要一上来,就把所有的数据类型都定义为int,有时候,题上虽然没有时候什么类型,但是潜在的是有的,比如打分什么的,只要没有说明是整数的分,就要考虑到小数的情况,因此定义的时候不能定义为int。 在写输入输出语句的时候,还得注意一点,前面控制变量的个数,和后面真正表达式的个数一定要匹配,否则肯定通不过,虽然在本地可能第一次会通过第一个测试用例。
注意!
2、最重要的是,当程序出错时,要调试,而不是一味想着:自己不是挺对的嘛,思路什么的都没有问题。。这