C99 标准函数库中引入了截断函数 trunc,用于对小数作截断处理。作为练习,我们自己编写一个功能更全的函数。
double Trunc(double x, int d);
说明:参数 x 为任意实数,d 为小位位数。函数值为将 x 截断为保留 d 位小数的实数。
裁判程序
#include <stdio.h>
#include <math.h>
......
double Trunc(double x, int d);
int main()
{
double x, y;
int d;
scanf("%lg%d", &x, &d);
y = Trunc(x, d);
printf("%.15g\n", y);
return 0;
}
......
/* 你提交的代码将被嵌在这里 */
输入样例1
-0.0000326 4
输出样例1
0
输入样例2
30.2689 2
输出样例2
30.26
输入样例3
-15374093826.98 0
输出样例3
-15374093826
要求:需要用到前面练习中的实数的整数次幂等函数,以及 C 语言标准库中的 floor、ceil 等函数。