求数字小游戏源代码

来源:百度知道 编辑:UC知道 时间:2024/04/29 12:10:35
计算机软件技术基础(VC)
课程设计任务书

一、题目:数字小游戏
二、目的与要求
1. 目的:
(1)考察学生的观察能力和总结能力。培养学生综合利用C++语言进行科学计算,使学生将所学知识转化为分析和设计简单实际问题的能力,学会查资料和工具书。
(2)提高学生建立程序文档、归纳总结的能力。
(3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。
2. 基本要求:
要求用C++语言编程,在Visual C++环境下调试完成;
三、设计方法和基本原理
1. 课题功能描述
键盘输入一个高精度的正整数M,去掉其中任意S个数字后使剩下的数最小
例如:M=2837951, S=4
输出结果为:
237951
23751
2351
231
2. 问题的解决方案:
计算机中,无符号长整型数据所能够存储表示的最大正整数是232-1,但是如果用许多个短整型数据构成一个数组,就可以描述无限大的一个高精度的正整数。例如:数据53256789009432432是一个远远大于232-1的正整数,可以用如下一个数组进行描述,数组中每个元素都是0~9的10个整数,如果数组开辟足够大,则可以描述足够大的正整数。
5 3 2 5 6 7 8 9 0 0 9 4 3 2 4 3 2
仔细从给出例子的中找到规律,然后进行解决。
在比如53256789009432432,S=9
输出结果为:
3256789009432432
256789009432432
25678009432432
2567009432432
256009432432
25009432432
2009432432
9432432
432432
四、创新要求
在基本要求达到后,进行创新设计,将数据表示成为16进制数据,然后在16进制下进行相应的游戏处理。
五、课程设计的考核方式及评分方法

#include "stdio.h"
#include "stdlib.h"
#include "time.h"

void guess();

main()
{
printf("You have 10$.\n");
guess();
}

void guess()
{
int num=0,temp=0;
int m=10;
char c;
do
{
srand(time(NULL));
num=rand();
num=num%2+1;
printf("please press B or S:");
c=getche();
c=='b'?temp=1:(c=='s'?temp=2:exit(1));
if((temp==num)&&(temp==1)) m+=8;
if((temp==num)&&(temp==2)) m+=4;
if(temp!=num) m-=5;
printf("You have %d$\n",m);
}while((temp==1)||(temp==2));
}