#include <string>
#include <vector>
#include <algorithm>
#include <time.h>
const std::string GetGongziHorse(std::vector<std::string>& horse)
{
int size = horse.size()
int choose = rand()%size
std::string horseChoosed = horse[choose]
std::vector<std::string>::iterator it
= find(horse.begin(), horse.end(), horseChoosed)
horse.erase(it)
return horseChoosed
}
const std::string GetTianjiHorse(const std::string& horseChoosed)
{
if (strcmp(horseChoosed.c_str(), "千里马") == 0)
return "劣马"
else if (strcmp(horseChoosed.c_str(), "好马") == 0)
return "千里马"
else
return "好马"
}
int main(void)
{
srand(time(NULL))
std::string strHorse[] = {"千里马", "好马", "劣马"}
std::vector<std::string> horseGongzi
horseGongzi.insert(horseGongzi.end(), strHorse, strHorse + 3)
int i = 1
while(horseGongzi.size())
{
std::string horseChoosed = GetGongziHorse(horseGongzi)
std::cout << "第" << i << "场" << std::endl
std::cout << "虚空公子派出了:" << horseChoosed << std::endl
std::cout << "田忌派出了:"
<< GetTianjiHorse(horseChoosed) << std::endl
i++
std::cout << std::endl
}
std::cout << "田忌无耻的赢了" << std::endl
getchar()
return 0
}
根据流程图,我写了一个完整的程序给你参考。源代码如下(vc++6.0下编译通过):
#include <stdio.h>
int main(void)
{
int x=0,max=0,min=0,i=0,s=0
printf("please input a number(x): \n")
scanf("%d", &x)
max = x
min = x
赛马是众多民族喜爱的传统体育项目。在内蒙古、新疆、西藏、青海、甘肃、云南、贵州、四川等地区尤为盛行。由于各地民族习俗不同,赛马项目与形式也各有千秋。本届运动会马上项目将在顺义乡村赛马场举行速度赛马、走马,跑马射击、跑马射箭和跑马拾哈达五个项目的比赛。参赛马必须是国产马,赛前经过调教。速度赛马:在周长为1200米的椭园形赛道上顺时钟跑过,距离为90米、2000米、3200米、5000米.
走马:两种类型:(一)、马匹在行进过程中以一侧的前后肢同另一侧的前后肢交替迈步。(二)、处在交叉位置上的前后肢同时起地,而后又同时着地交替迈进。两种类型蹄音皆为两声两节奏。走马距离为:900米、2000米、5000米。
跑马射击:在长方形场地上设置靶架、汽球。运动员骑马持q向相距35米的两个汽球射击,命中目标得2分。以两轮比赛成绩之和评定名次,得分多者列前。
跑马射箭:弓箭以竹或木制成。运动员骑马向相距50米的两个靶标射出箭支。命中靶心得3分,命中中环得2分,命中外圈得1分。以两轮比赛成绩之和评定名次。
跑马拾哈达:主跑道长110米,左、右各设一个摆放哈达的区段,每还摆放10条哈达。比赛限时12秒,超时扣分。每拾一条哈达得1分。以两轮比赛成绩之和评定名次。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)