输入一个实数a,要求四舍五入保留n位小数输出,从键盘输出a和n的值,c语言的代码该怎么写

如题所述

输出时控制格式即可。

例如:

#include <stdio.h>
void main(){
int n;double a;
scanf("%lf%d",&a,&n);
printf("%.*lf",n,a);
}

运行示例:

输出格式中,用*表示保留小数的位数,对应后面的变量n

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-28

#include<stdio.h>
int main(void)
{
int n;
double a;
printf("  请输入一个实数和一个正整数(两数之间空格隔开):");
scanf("%lf %d",&a,&n);
printf("  %.*f\n",n,a);
return 0;
}

输入一个实数a,要求四舍五入保留n位小数输出,从键盘输出a和n的值,c...
输出时控制格式即可。例如:include <stdio.h>void main(){int n;double a;scanf("%lf%d",&a,&n);printf("%.*lf",n,a);}运行示例:输出格式中,用*表示保留小数的位数,对应后面的变量n

实数四舍五入保留一位小数(C语言)
include <stdio.h> #include <math.h> main() { double a=1.25; int n = 1; a = (double) ( (int) (a * pow(10,n) + 0.5)) \/ pow(10,n); printf("%.1f\\n",a); }

c语言中怎么四舍五入
a=(int)(a*1000+0.5)\/1000.0;printf (“%0.3f”,a);return 0;}

在C语言中怎么吧一个实型数舍去小数点后再转换成整型
printf("请输入一个数i:");scanf("%f",&i); \/*由你输入数值给i赋值*\/ printf("%.0f",i); \/* %m.nf 意思是指定输出的数据占m列,其中有n位小数。若数值长度小于m,左端补空位,若大于则按原数输出。所以如果我们将n设为0,也就是小数位数为0,那么就会自动将小数部分四舍五入,...

从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位...
其实x一直都没有变,只是在printf函数中的格式控制符%.2f会将x以四舍五入保留两位小数输出而已!下面给出截图说明.这个在c语言的书里应该有提到的

如何用c语言将一个实数内部精度四舍五入到小数点后第二位
p10(int m);\/\/求10的次方double rounding(double n,int w);\/\/小数四舍五入,参数w:精确到第几数int main(){ int w; double n; while(1) { printf("请输入一个实数:"); scanf("%lf",&n); printf("请输入要精确到小数点后几位:"); scanf("%d",&w); ...

C语言。从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点...
对12.345来说,先乘以1000,得到12345,赋值给整型,12345%10得到个位数,判断这个个位数若大于等于5则把12345加10-个位数,若小于5,则12345减去个位数,然后把最终的数先除以10,再除以100.0。

C语言 如何实现保留三位小数,第四位四舍五入的程序
2、每个C语言程序中main函数是有且只有一个。3、在函数中不可以再定义函数。4、算法的是一定要有输出的,他可以没有输入。5、break可用于循环结构和switch语句。6、逗号运算符的级别最低。第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线...

c语言 输入一个变量n 让一个小数保留n位有效数字 如何实现
我只写一种 不一定是最好的 但你一定能看的懂 include <stdio.h> void main(){ int n;float number;int i = 0;printf("请输入保留的位数:");scanf("%d",&n);printf("请输入目标数:");scanf("%f",&number);while(i!=n)\/\/先让它乘以n个10 { number = number 10;i++;} number...

C语言四舍五入保留两位小数
printf("请输入一个四位小数:\\n");scanf("%lf",&a);\/\/双精度应该是的%lf a*=100;\/\/ 扩大100倍,举个例子:a=123.4567,a=a*100,则a=12345.67 a+=0.5;\/\/加0.5进行四舍五入a=12346.17 a=(int)a;\/\/这个地方是想保留两位小数,后边的舍去,所以进行强制类型转换.a\/=100;\/\/...

相似回答