欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

每日小练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进行整除,能除尽的第一个数即为所求最大约数。
相关标签: 练习