过年了,村里要庆祝一下。村长对村民说:村里有一笔钱作为奖金。

题目描述
过年了,村里要庆祝一下。村长对村民说:村里有一笔钱作为奖金。让每个人写一个纸条上来,谁写的数与奖金最接近,就算猜中,这笔奖金就归谁,如果有多个人猜中,则平分这笔钱。现在让我们来写一段程序算算都有哪些人得到了奖金?得到多少?
输入描述
假设村民人数为10人。先输入一个整数(奖金),再输入10个整数(10个村民的猜测)。
输出描述
输出分两行。先输出得到奖金的村民编号(0~9),第二行再输出人均奖金金额,结果保留1位小数。
样例输入
100
50 60 70 80 90 90 110 120 130 140
样例输出
4 5 6
33.3

#include <stdio.h>
#include <math.h>
int main()
{
int i,j,a[10],s=0,num,k;
scanf("%d",&num);
for(i=0;i<10;i++)
scanf("%d",&a[i]);
k=fabs(num-a[0]);
for(i=1;i<10;i++)
if(fabs(num-a[i])<k) k=fabs(num-a[i]);
for(i=j=0;i<10;i++)
if(fabs(a[i]-num)==k)
{
printf("%d ",i);
j++;
}
printf("\n");
printf("%.1f\n",(float)num/j);
return 0;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网