编写游戏程序,由系统随机产生一个四位数,用户猜想,每猜一次系统给定猜对了几个数字,请考虑游戏结束与中途退出。
#include<stdio.h> #include<stdlib.h> #include<time.h> int guess(int num1,int num2); //计算猜对了的数字个数 void main() { int i,wei,jixu; int num,cai; srand(time(NULL));//设置随机数种子 num=rand()%9000+1000;//printf("%d\n",num); printf("------猜数游戏开始-------\n"); while(1) { i++; printf("请输入一个四位数:"); scanf("%d",&cai); if(cai>=1000&&cai<=9999) { wei=guess(num,cai); if(wei==4) { printf("恭喜你,猜对了!\n"); break; } printf("猜对%d个数字!\n",wei); } else { printf("输入的数应该是四位数!\n"); } printf("是否继续?是(大于0的数字),否(其他数字)"); scanf("%d",&jixu); if(!jixu) { break; } } printf("原数是%d,游戏结束!\n",num); } int guess(int num1,int num2) { int i=4,count=0; while(i>0) { if(num1%10 == num2%10) { count++; } num1=num1/10; num2=num2/10; i--; } return count; }
运行截图如下(本测试使用软件为VC++6.0):
猜数游戏。编写程序,由系统随机产生一个四位数,用户猜想,每猜一次系统给定猜对了几个数字,请考虑游戏结束与中途退出。
于 2022-04-01 20:30:14 首次发布