
200分,C++高手速度来啊!抢分啦,在线等!!!
一共四道题:回答一道是一道啊!!!在线等!!!1、问题描述给定若干系列数据,对于每一系列数据,去掉其中一个最大值、一个最小值后求平均值(小数点后保留一位)。输入输入数据有...
一共四道题:回答一道是一道啊!!!在线等!!!
1、
问题描述
给定若干系列数据,对于每一系列数据,去掉其中一个最大值、一个最小值后求平均值(小数点后保留一位)。
输入
输入数据有若干行。每一行对应一种情形,每行的第一个整数 n 表示该行中包含的数字个数, 然后是 n 个整数。若 n 为 0 表示输入结束。
输出
对于每一种情形,先输出 Case #: (其中#为序号,从1起),然后输出最小值,最大值,计算结果,换行。注意在Case #: 的冒号后有一个空格。
输入样例
10 6 8 9 7 1 10 2 3 4 5
5 2 4 6 8 10
16 32 45 67 34 2 10 98 37 29 10 19 22 32 5 4 2
0
输出样例
Case 1: 1 10 5.5
Case 2: 2 10 6.0
Case 3: 2 98 24.9
2、问题描述
水仙花数(Narcissistic number)是一个三位数,其各位数字立方和等于数本身。例如, 153 是一个水仙花数,因为 153 = 1^3 + 5^3 + 3^3 = 1 x 1 x 1 + 5 x 5 x 5 + 3 x 3 x 3 。
你的任务是判断一个数 n 是否是 水仙花数。
输入
输入文件有若干行,每一行上有一个整数 n , 其中 1 <= n <= 999 ,
当 n 为零时结束输入。
输出
输出文件有若干行。对输入文件中的每个整数n,在一行上输出 yes 或 no,
如果数 n 是水仙花数,那么输出 yes, 否则输出 no。
输入样例
153
100
0
输出样例
yes
no
3、问题描述
某门课程的总评成绩由平时成绩、实验报告成绩和考试成绩三部分组成, 且在总评成绩中所占的比例分别为平时35%, 实验报告 35%, 考试30%。请编写一个程序根据平时成绩、
实验报告成绩和考试成绩,按上述比例计算出该同学的总评成绩(总评成绩保留一位小数)。
输入
每行输入用空格分隔的三个整数,分别是平时成绩、实验报告成绩和考试成绩, 若输入三个0表示输入结束。
输出
每行输出一个浮点数表示的总评成绩, 小数点后保留一位。
输入样例
78 78 78
78 80 90
0 0 0
输出样例
78.0
82.3
4、问题描述
从键盘输入最多100个整数,统计出其中的负数个数, 当输入的数字为 0 时结束程序。
输入样例
1 -1 -2 2 -3 3 4 -4 -5 5 6 0
输出样例
5 展开
1、
问题描述
给定若干系列数据,对于每一系列数据,去掉其中一个最大值、一个最小值后求平均值(小数点后保留一位)。
输入
输入数据有若干行。每一行对应一种情形,每行的第一个整数 n 表示该行中包含的数字个数, 然后是 n 个整数。若 n 为 0 表示输入结束。
输出
对于每一种情形,先输出 Case #: (其中#为序号,从1起),然后输出最小值,最大值,计算结果,换行。注意在Case #: 的冒号后有一个空格。
输入样例
10 6 8 9 7 1 10 2 3 4 5
5 2 4 6 8 10
16 32 45 67 34 2 10 98 37 29 10 19 22 32 5 4 2
0
输出样例
Case 1: 1 10 5.5
Case 2: 2 10 6.0
Case 3: 2 98 24.9
2、问题描述
水仙花数(Narcissistic number)是一个三位数,其各位数字立方和等于数本身。例如, 153 是一个水仙花数,因为 153 = 1^3 + 5^3 + 3^3 = 1 x 1 x 1 + 5 x 5 x 5 + 3 x 3 x 3 。
你的任务是判断一个数 n 是否是 水仙花数。
输入
输入文件有若干行,每一行上有一个整数 n , 其中 1 <= n <= 999 ,
当 n 为零时结束输入。
输出
输出文件有若干行。对输入文件中的每个整数n,在一行上输出 yes 或 no,
如果数 n 是水仙花数,那么输出 yes, 否则输出 no。
输入样例
153
100
0
输出样例
yes
no
3、问题描述
某门课程的总评成绩由平时成绩、实验报告成绩和考试成绩三部分组成, 且在总评成绩中所占的比例分别为平时35%, 实验报告 35%, 考试30%。请编写一个程序根据平时成绩、
实验报告成绩和考试成绩,按上述比例计算出该同学的总评成绩(总评成绩保留一位小数)。
输入
每行输入用空格分隔的三个整数,分别是平时成绩、实验报告成绩和考试成绩, 若输入三个0表示输入结束。
输出
每行输出一个浮点数表示的总评成绩, 小数点后保留一位。
输入样例
78 78 78
78 80 90
0 0 0
输出样例
78.0
82.3
4、问题描述
从键盘输入最多100个整数,统计出其中的负数个数, 当输入的数字为 0 时结束程序。
输入样例
1 -1 -2 2 -3 3 4 -4 -5 5 6 0
输出样例
5 展开
1个回答
展开全部
第一题:
#include <iostream>
#include <stdio.h>
using namespace std;
char buf[100][100];
int main()
{
int T=0;
while (++T)
{
int n;
cin >>n;
if (n==0) break;
int mx,mn,sum;
cin >>mx;
mn=mx;
sum=mn;
int i;
for (i=0;i<n-1;i++)
{
int t;
cin >>t;
sum+=t;
if (t>mx) mx=t;
if (t<mn) mn=t;
}
sprintf(buf[T],"Case #%d: %d %d %.1f\n",T,mn,mx,(float)(sum-mx-mn)/(float)(n-2));
}
int i;
for (i=1;i<T;i++)
cout <<buf[i];
return 1;
}
第二题:
#include <iostream>
#include <stdio.h>
using namespace std;
int buf[100];
int main()
{
int T=0;
while (true)
{
int n;
cin >>n;
if (n==0) break;
int tmp=n;
int b,s,g;
g=n%10;
n/=10;
s=n%10;
n/=10;
b=n;
if (b*b*b+s*s*s+g*g*g==tmp)
buf[T]=1;
else
buf[T]=0;
T++;
}
int i;
for (i=0;i<T;i++)
{
if (buf[i]) cout <<"yes"<<endl;
else cout <<"no"<<endl;
}
return 1;
}
第三题:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
while (true)
{
float a,b,c;
cin >>a>>b>>c;
if (a==b && b==c && c==0) break;
printf("%.1f\n",a*0.35+b*0.35+c*0.3);
}
return 1;
}
#include <iostream>
#include <stdio.h>
using namespace std;
char buf[100][100];
int main()
{
int T=0;
while (++T)
{
int n;
cin >>n;
if (n==0) break;
int mx,mn,sum;
cin >>mx;
mn=mx;
sum=mn;
int i;
for (i=0;i<n-1;i++)
{
int t;
cin >>t;
sum+=t;
if (t>mx) mx=t;
if (t<mn) mn=t;
}
sprintf(buf[T],"Case #%d: %d %d %.1f\n",T,mn,mx,(float)(sum-mx-mn)/(float)(n-2));
}
int i;
for (i=1;i<T;i++)
cout <<buf[i];
return 1;
}
第二题:
#include <iostream>
#include <stdio.h>
using namespace std;
int buf[100];
int main()
{
int T=0;
while (true)
{
int n;
cin >>n;
if (n==0) break;
int tmp=n;
int b,s,g;
g=n%10;
n/=10;
s=n%10;
n/=10;
b=n;
if (b*b*b+s*s*s+g*g*g==tmp)
buf[T]=1;
else
buf[T]=0;
T++;
}
int i;
for (i=0;i<T;i++)
{
if (buf[i]) cout <<"yes"<<endl;
else cout <<"no"<<endl;
}
return 1;
}
第三题:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
while (true)
{
float a,b,c;
cin >>a>>b>>c;
if (a==b && b==c && c==0) break;
printf("%.1f\n",a*0.35+b*0.35+c*0.3);
}
return 1;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询