无限次数
#include <stdio.h> #include<stdio.h> #include<time.h> void game() { int r = rand() % 100 + 1; int guess = 0; while (1) { printf("请猜数字:"); scanf("%d", &guess); if (guess < r) { printf("猜小了\n"); } else if (guess >r) { printf("猜大了\n"); } else { printf("恭喜你,猜对了"); break; } } } void menu() { printf("**************************\n"); printf("*********1. play**********\n"); printf("*********0. exit**********\n"); printf("**************************\n"); } int main() { int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("请选择:>"); scanf("%d", &input); switch (input) { case 1: game(); break; case 0: printf("游戏结束\n"); break; default: printf("选择错误。重新选择\n"); break; } } while (input); return 0; }
只有5次机会猜数字
#include<stdio.h> #include<stdlib.h> #include<time.h> void game() { int r = rand() % 100 + 1; int guess = 0; int count = 5; while (count) { printf("hhh,你还有%d次机会\n", count); printf("请猜数字>:"); scanf("%d",&guess); if (guess > r) printf("你个老六,猜大了,哈哈哈哈哈哈哈!!!\n"); else if (guess < r) printf("你个傻子,猜小了,哈哈哈!!!!\n"); else { printf("恭喜你,猜对了,居然猜对了(* __ *)\n"); break; } count--; } if (count == 0) { printf("你个老六,失败了,正确是%d\n", r); } } void menu() { printf("*************************\n"); printf("***** 1.play **********\n"); printf("***** 0.exit **********\n"); printf("************************\n"); } int main() { int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("请选择:"); scanf("%d", &input); switch (input) { case 1: game(); break; case 0: printf("退出游戏\n"); break; default: printf("你个老六,看清楚选项!!!\n"); break; } } while (input); return 0; }