提交记录 #186
提交时间:2024-11-12 16:50:14
语言:c
状态:Unaccepted
编译情况:编译成功
固定测试点#1:
固定测试点#2:
附加测试点暂不可用
32【学长出题】参观军事博物馆
#include<stdio.h>
#include<math.h> // 包含math.h头文件以使用round函数
int main()
{
int zhanshu, maxzaike;
int number;
scanf("%d%d", &zhanshu, &maxzaike);
scanf("%d", &number);
int zhan = 1;
int renshu[10000];
int shushidu[10000];
for ( zhan = 0; zhan < zhanshu - 1 ; zhan++)//记录n-1站
{
int in, out;
scanf("%d%d", &in, &out);
if (zhan != 0)
{
renshu[zhan] = renshu[zhan - 1] + in - out;
}
if (zhan == 0)
{
renshu[zhan] = number + in - out;
}
// 使用round函数四舍五入
shushidu[zhan] = round((double)renshu[zhan] * 1000 / maxzaike);
}
for (int i = 0; i < zhanshu-1; i++)
{
printf("%.3f\n", shushidu[i] * 1.0 / 1000); // 打印时转换回浮点数并保留三位小数
}
int min = shushidu[0];
for (int q = 1; q < zhanshu - 1; q++)
{
if (shushidu[q] > min) // 这里应该是大于min,因为你要找最小值
{
min = shushidu[q];
}
}
for (int i = 0; i < zhanshu - 1; i++)
{
if (shushidu[i] == min)
{
printf("%d,", i+1);
}
}
printf("\n");
}