解题思路:
**************
正常模拟即可
**************
//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 人评分
Pascal三角 (C语言代码)浏览:1182 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1078 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:505 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:582 |
DNA (C语言代码)浏览:390 |
蚂蚁感冒 (C语言代码)浏览:768 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1459 |
拆分位数 (C语言代码)浏览:514 |