猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”)
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
输入格式:
输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
输出格式:
在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
输入样例:
58 4
70
50
56
58
60
-2
输出样例:
Too big
Too small
Too small
Good Guess!
#include
int main(){// randNum:随机数 guessNum:用户猜测数 N:次数 flag:标志int randNum, guessNum, N, flag = 0;scanf("%d %d", &randNum, &N);for( int i=1; i<=N; i++ ){ //循环输入N次结束scanf("%d", &guessNum);if( guessNum < 0 ) // 输入不合法break;if( guessNum > randNum ) // 输入太大printf("Too big\n");else if( guessNum < randNum ) // 输入太小printf("Too small\n");else if( guessNum == randNum ){ // 相等if( i == 1 ) // 1次成功printf("Bingo!\n");else if( i <= 3 ) // 3次以内成功printf("Lucky You!\n");else if( i > 3 ) // 3次以上成功printf("Good Guess!\n");flag = 1;break;}}// 判断是否在N次内猜对if( flag == 0 )printf("Game Over\n");return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
