(1)编写函数float fun(float x, int m),它的功能是:将浮点数x保留m位小数(m不大于6),第m + 1位四舍五入。例如,输入123.456,保留2位小数应输出123.46(或123.459999)。编写主函数,输入输出在主函数中进行。
格式化输出啊
百度完事!学不会百度的程序员还是别学编程了!
#include <stdio.h>
#include <math.h>
float fun(float x,int m)
{
int t = pow(10,m+1);//10的m+1次方
int xt = (int)(x*t);
int last = xt%10;
if(last>=5) {
xt = (xt-last)/10+1;
} else {
xt = (xt-last)/10;
}
float tmp = xt/(t/10.0);
printf("tmp=%f\n",tmp);
return tmp;
}
int main() {
float x = fun(3.1415926,2);
float y = fun(3.1415926,4);
printf("x=%f\n",x);
printf("y=%f\n",y);
return 0;
}
写的很乱而且是比较麻烦的做法,但是凑合能用. 多多百度吧