原题回顾
Problem Description
求实数的绝对值。
Input
输入数据有多组,每组占一行,每行包含一个实数。
Output
对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。
Sample Input
123
-234.00
Sample Output
123.00
234.00
做这一道题,可能很多想到的是直接用math.h中的绝对值函数。但是呢,在这里我没有选择使用它觉得他有点麻烦,在c语言中,当输入不同类型的数时候,绝对值函数还不一样,需要调用不同的绝对值函数,我用的最原始的方法,小于零则加一个负号就行,简单明了。我的AC代码如下:
#include <iostream>
#include<iomanip>
using namespace std;
int main(void)
{
double a,abs_res;
while(cin>>a)
{
if(a<0)
abs_res=-a;
else
abs_res=a;
cout<< setiosflags(ios::fixed)<<setprecision(2)<<abs_res<<endl;
}
return 0;
}
本文介绍了一种简单的C语言方法来求解实数的绝对值,通过直接判断输入数值的正负性来实现,无需调用数学库函数。详细展示了算法逻辑与代码实现,并提供了样例输入输出。
1558

被折叠的 条评论
为什么被折叠?



