编程题B-又停电了

编程题B-又停电了

时间: 1ms        内存:128M

描述:

YT大学家属楼用电超负荷,每天5点~8点停电多次,下面为连续n天的停电次数记录,3,1,6,2,2,4,0,0,1  求平均停电次数和不停电天数的百分比?(保留一位小数)

输入:

n 和 n 天的停电次数记录

输出:

平均停电次数和不停电天数的百分比

示例输入:

9
3 1 6 2 2 4 0 0 1

示例输出:

2.1
22.2

提示:

参考答案(内存最优[552]):

program p1000(Input,Output); 
var 
	a,ave,no,sum:double;
	i,num:integer;
begin 
	read(num);
	no := 0;
	sum := 0;
	for i:=1 to num do
		begin
		read(a);
		sum := sum + a;
		if a=0 then
			no := no+1;
		end;
	writeln(sum/num:0:1);
	writeln(no/num*100:0:1);
end.

参考答案(时间最优[0]):

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    double num,sum=0;
    int i,n,cnt=0;
    cin>>n;
    for(i=1; i<=n; i++)
    {
        cin>>num;
        if(num==0)
            cnt++;
        sum+=num;
    }
    cout<<setiosflags(ios::fixed)<<setprecision(1);
    cout<<sum/n<<endl;
    cout<<1.0*cnt/n*100<<endl;
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注