每日小练2
程序员文章站
2022-05-12 10:40:37
...
趣味练习4
- 题目:歌星大赛中10位评委为选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写程序实现。
#include <stdio.h>
#include <math.h>
int main ()
{
int integer,i,max,min,sum;
max = -32768; //C语言中整型最小值
min = 327767; //C语言中整型最大值
sum = 0;
for(i=1; i<=10; i++)
{
printf("Input number %d=",i);
scanf("%d",&integer);
sum +=integer;
if (integer > max)
{
max = integer;
}
if (integer < min)
{
min = integer;
}
}
printf ("Canceled max score : %d\n Canceled min score :%d\n",max,min);
printf (" Average score : %d\n",(sum-max-min)/8);
return 0;
}
- 思路:先判断最大值和最小值,然后用总和减去最大最小值再求平均即可。
- 注意点:对判断最大最小值的变量赋初值。
趣味练习5
- 题目:求55555的约数中最大的三位数是多少?
#include <stdio.h>
#include <math.h>
int main ()
{
long i;
int j;
printf ("Please input number:");
scanf("%ld",&i);
for (j=999;j>=100;j--)
{
if (i%j==0)
{
printf("The max factor with 3 digits in %ld is :%d.\n",i,j);
break;
}
}
return 0;
}
- 思路:由题可知,该要求可转换为求100~999中的最大约数,即从999开始逐个对55555进行整除,能除尽的第一个数即为所求最大约数。
下一篇: python基础(4)--循环语句