酷代码 AI
菜单
服务商

过年了,村里要庆祝一下。村长对村民说:村里有一笔钱作为奖金。让每个人写一个纸条上来,谁写的数与奖金最接近,就算猜中,这笔奖金就归谁,如果有多个人猜中,则平分这笔钱。现在让我们来写一段程序算算都有哪些人得到了奖金?得到多少? 输入格式: 第一行包含2个整数 n,m,分别表示村民人数和村里的奖金总数。 第二行包含n个整数,整数之间以一个空格分开。表示1号,2号,。。。,n号村民猜测的奖金数。(1<=n<=5000) 输出格式: 输出分两行。 第一行包含若干整数,表示得到奖金的村民编号(数据之间有一个空格,最后一个数后面无空格!!!), 第二行包含一个实数(保留1位小数),表示人均奖金金额。 用c语言

```c #include <stdio.h> int main() { int n, m; scanf("%d %d", &n, &m); int guess[n]; for (int i = 0; i < n; i++) { scanf("%d", &guess[i]); } int winner[n]; int winnerCount = 0; int minDiff = 10000000; for (int i = 0; i < n; i++) { int diff = abs(guess[i] - m); if (diff < minDiff) { winnerCount = 0; winner[winnerCount++] = i + 1; minDiff = diff; } else if (diff == minDiff) { winner[winnerCount++] = i + 1; } } for (int i = 0; i < winnerCount; i++) { printf("%d%c", winner[i], i == winnerCount - 1? '\0' :''); } printf("\n"); printf("%.1f\n", (float)m / winnerCount); return 0; } ``` [2024-11-04 22:17:05 | AI写代码神器 | 279点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]