解题思路:
**************
正常模拟即可
**************
//first:double对于当前最低位(精度位)的下一位会进行四舍五入
//second:也可以在转化int的时候加上0.5来控制(丢失小数位)
//如 36.4+0.5=36.9=36(int)
//如 36.6+0.5=37.1=37(int)
//third:cmath(math.h)头文件下的round函数来实现一位小数的四舍五入
//若保留多少有效位,乘到该位最低即可,该函数原理同second,亦可手写round(x);
参考代码:
#include <iostream> #include <iomanip> #include <cmath> using namespace std; int score[100005]; int main() { int n,excelent=0,pass=0; cin>>n; for(int i=0;i<n;i++) { cin>>score[i]; if(score[i]>=60) pass++; if(score[i]>=85) excelent++; } cout<<setiosflags(ios::fixed)<<setprecision(0)<<((double)pass/n)*100<<"%"<<endl; cout<<setiosflags(ios::fixed)<<setprecision(0)<<((double)excelent/n)*100<<"%"; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2270 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:538 |
【绝对值排序】 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:974 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:603 |
WU-格式化数据输出 (C++代码)浏览:1215 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:488 |
Hello, world! (C语言代码)浏览:718 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:521 |
Tom数 (C语言代码)浏览:558 |