是使多位小数保留两位小数 ,请写出个表达式 相关知识点: 试题来源: 解析 最佳答案#include "stdio.h"void main(){double a=3.5678; //a可换成其他小数int b=(int)(a*100);double c=b/100.0;printf("%.2f",c);}结果为 3.56 (百分位后的小数全部舍去)...
void main(){ int c;scanf("%d",&c);printf("%.2f\n",c); //保留两位小数 }
system("pause");return 0;}
printf中 %f %lf等,有输出的小数点控制 ~~~
你好!!采用文件读取的方式,读入每行数据,然后取四位小数显示:include<stdio.h> main(){double s;FILE *fp;int i,j;fp =fopen("abc.txt","r"); // 文件名你自己改吧while(1){ fscanf(fp,"%lf",&s); // 读一行 if (feof(fp)) break; // 读到 EOF 文件结束 ...
错了,n也得是double型的。不然的话price = sum / n;类型不对,在强制转换之前,是整型,不会出现小数。
保留两位小数 参考代码: #include<stdio.h> int main() { double iterm=0,sum=0,high=1000,size=5; scanf("%lf %lf",&high,&size); iterm=high; for(int i=1;i<=size;i++) { if(i==1) //加上最后的反弹 sum=sum+iterm; else
else if(c=='*') ans=a*b; else if(c=='/') ans=a/b; if(ans==(int)ans) printf("%.0lf\n",ans); else printf("%.2lf\n",ans); } return 0; }
先把20转为float,结果是20.0.然后计算20.0/3,得到的结果还是float类型,值为6.66666666...保留一位小数后,值为6.7
include <stdio.h>int main(){ double s, p; scanf("%lf",&s); if(s<=3) p = 11; else p = 11+(s-3)*2.4; printf("%.1lf\n", p); return 0;}以上是按照题意编写的。 不过 实际生活中,还有不足一公里 按照一公里收费。在题目中没有体现,未做处理。