7-22 龟兔赛跑 (20 分)
输入格式:
输入在一行中给出比赛时间T(分钟)。
输出格式:
在一行中输出比赛的结果:乌龟赢输出@@,兔子赢输出_,平局则输出--;后跟1空格,再输出胜利者跑完的距离。
输入样例:
242
输出样例:
@_@ 726
#include <stdio.h>
#include <iostream>
#include <math.h>
#include<algorithm>
#include<string>
using namespace std;
int t, i = 0;
int rabbit = 0;
int main()
{
scanf("%d", &t);
while (i+10<=t)
{
if (i*3 >= rabbit) {
rabbit += 9 * 10;
i += 10;
}
else
i += 30;
}
if (i<t&& i * 3 >= rabbit)
{
int gap = t - i;
rabbit += gap* 9;
}
int tortoise = t * 3;
if (tortoise>rabbit)
{
printf("@_@ %d",tortoise);
}
else if (tortoise == rabbit)
{
printf("-_- %d", rabbit);
}
else
{
printf("^_^ %d", rabbit);
}
return 0;
}
该程序使用C++实现了一次龟兔赛跑的模拟,根据输入的比赛时间来判断比赛结果。乌龟每3分钟前进1米,兔子每10分钟前进9米。程序首先计算出兔子和乌龟在比赛时间内所能达到的距离,然后输出结果。如果乌龟赢,输出'@_@',平局输出'--',兔子赢输出'^_^',并附带胜利者的总距离。
1120

被折叠的 条评论
为什么被折叠?



