愿尔安然无恙


私信TA

用户名:H2130819045

访问量:12462

签 名:

向往星辰大海,喜欢落日晚风。

等  级
排  名 59
经  验 10502
参赛次数 16
文章发表 56
年  龄 20
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

不想改bug ^_^

TA的其他文章

解题思路:

**************

正常模拟即可

**************

//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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区