1111 平均分及不合格人数
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 20006 | 通过数 : 9182
题目描述
给定n个学生的成绩,计算平均分,并统计不及格同学的个数。
输入要求
输入一个正整数n表示学生的个数,再输入n个学生的成绩。
输出要求
输出分两行。
第一行输出平均分(保留1位小数)。
第二行输出不及格同学的个数。不及格人数为0时也要输出。
输入样例
3 90 90 50
输出样例
76.7 1
提示
输入的学生成绩可能带小数
来源
NBU OJ
代码:
#include<stdio.h> //C语言
int main(){
int n,a,i,count=0;
double s=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a);
s+=a;
if(a<60) count++;
}
printf("%.1f\n%d\n",s/i,count);
return 0;
}
1112 成绩求平均
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 13607 | 通过数 : 6473
题目描述
输入若干整数作为学生的成绩,计算平均分。当输入负数时结束输入。
输入要求
输入若干整数,以负数作为结束标记。假设至少有一个有效的成绩。
输出要求
计算平均分(不包括负数),输出保留1位小数。
输入样例
70 80 90 80 60 -9
输出样例
76.0
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
int main(){
int a,i=0;
double s=0;
while(scanf("%d",&a)>=0){
if(a>=0) s+=a,i++;
}
printf("%.1f\n",s/i);
return 0;
}
1113 正/负数统计
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 14882 | 通过数 : 7676
题目描述
统计在所输入的N个整数中有多少个正数、多少个负数、多少个零。
输入要求
先输入一个整数N,接着输入这N个整数。
输出要求
按顺序输出正数,负数,零的个数。输出各占一行。个数为0的项目也要输出。
输入样例
20 -5 0 2 6 8 4 2 1 3 6 9 84 0 2 6 -6 -6 -9 63 5
输出样例
14 4 2
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
int main(){
int n,x,a=0,b=0,c=0;
scanf("%d",&n);
while(n--){
scanf("%d",&x);
if(x>0) a++;
else if(x<0) b++;
else c++;
}
printf("%d\n%d\n%d\n",a,b,c);
return 0;
}
1114 计算营业额
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 6970 | 通过数 : 4464
题目描述
编程统计营业员一天的营业额。
输入要求
输入若干个数据代表交易金额。由于营业员一天完成的交易次数是不确定的,因此最后附加输入一笔0作为交易金额已全部输入结束的标志。
输出要求
输出一天的营业额。保留2位小数。
输入样例
100.5 1200 3190 98.9 0
输出样例
4589.40
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
int main(){
double x,s=0;
while(scanf("%lf",&x)){
if(x==0) break;
s+=x;
}
printf("%.2f\n",s);
return 0;
}
1115 橘子问题
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 15107 | 通过数 : 4905
题目描述
已知市场上每个橘子卖0.4元。假设小明第1天买了2个橘子,从第2天开始,每天买的个数是前一天的两倍,直到买的橘子个数达到不超过N个的最大值。求他平均每天花多少钱。
输入要求
输入整数N,N大于等于2。
输出要求
输出平均每天花的钱。保留2位小数
输入样例
5
输出样例
0.80
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
#include<math.h>
int main(){
int n,i;
scanf("%d",&n);
for(i=1;pow(2,i+1)-2<=n;i++);
i--;
printf("%.2f\n",(double)(pow(2,i+1)-2)*0.4/i);
return 0;
}
1116 任意次方后的最后三位(1)
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 12636 | 通过数 : 3714
题目描述
编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数。
输入要求
输入整数x和y。
输出要求
输出x^y 的值以及该数的最后3位数。
输入样例
6 6
输出样例
46656 656
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
#include<math.h>
int main(){
int x,y;
double s=0;
scanf("%d%d",&x,&y);
s=pow(x,y);
printf("%.0f %d\n",s,(int)s%1000);
return 0;
}
1117 人口问题
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 6515 | 通过数 : 4304
题目描述
1980年世界人口已达45亿,按年增长率1%计算,问从什么年份开始世界人口突破N亿。(N是一个大于45亿的数)
输入要求
输入一个实数N,单位是亿。如输入数字46.2则表示46.2亿。
输出要求
输出对应的年份的值。年份值整数。
输入样例
45.95
输出样例
1983
提示
建议用double
来源
NBU OJ
代码:
#include<stdio.h> //C语言
#include<math.h>
int main(){
double n;
int i;
scanf("%lf",&n);
for(i=0;45*pow(1.01,i)<=n;i++);
printf("%d\n",1980+i);
return 0;
}