正文:
First,题干:
Description
输入 1 个实数x,计算并输出其平方根(保留1 位小数)
Input
输入一个实数x
Output
输出平方根
Sample Input
17
Sample Output
The square root of 17.0 is 4.1
这是几道C语言练习题中较为简单的一道了。
Second,题解:
#include <stdio.h>
#include <math.h> //新的头文件:"math.h",看名字也知道和数学有关。
int main()
{
float x,a; //新的数据类型"float",是实型的,即实数,单精度浮点型。
scanf("%f",&x);
a=sqrt(x); //这也是新的,a为变量,"="为赋值,"sqrt"为一个函数,意为去平方根。
printf("The square root of %.1f is %.1f",x,a);
//数据类型float的逃逸字符为%l , %后加 ".1" 指保留一位小数
return 0;
}
第一次,我的程序不是这么写的,而是:
#include <stdio.h>
#include <math.h>
int main()
{
float x,a;
scanf("%f",&x);
a=sqrt(x);
printf(" %.1f %.1f",x,a);
//就是这一句不一样,就是这一次的WA告诉我,写出的answer应该和样例一模一样
return 0;
}
Third,解题思路:
这道题,最重要的是math.h这个头文件的定义,不然就要麻烦的多。
第二,scanf后在变量前一定要加&——取地址符,不然输出的变量就会是一个随机值。
希望大家喜欢这道题还有我的解题思路!