| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 514 人关注过本帖
标题:[求助]一个数字游戏问题
只看楼主 加入收藏
lichanghao66
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-26
收藏
 问题点数:0 回复次数:3 
[求助]一个数字游戏问题
一、题目:数字小游戏
二、目的与要求
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进制下进行相应的游戏处理。
********************************************************************************************
下周2就考了,那位帮忙做一下阿,谢谢拉~~!!
搜索更多相关主题的帖子: 游戏 数字 
2007-06-26 15:13
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
76道题里有...
----------
ps. 不如去找同学里的高手.. 他们也要考试..肯定要做的..

女侠,约吗?
2007-06-26 20:12
DD_
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-25
收藏
得分:0 

这是我做的。。看看可以勉强用不?

#include "stdafx.h"
#include "iostream.h"

struct game
{
int num;
game*next;
};
game*creat()
{
game*head,*p1,*p2;
int n=0;
head=NULL;
p1=p2=new game;
cin>>p1->num ;
while(p1->num<10)
{
n++;
if(n==1)head=p1;
else p2 =p1;
p1= new game;
cin>>p1->num;
p2->next=p1;
}
p1->next =NULL;
return head;
}
game*del(game*head,int x)
{
game*p1,*p2,*p3,*p4;
p1=p2=p3=head;
while(p1->next !=NULL&&x!=0)
{
p3=p2;
p2=p2->next ;
p1=p2;
p1=p1->next ;
if(p3->next>p2->next&&p3==head)
{
head=p2;
delete p3;
p3=p2;
p2=p2->next ;
p1=p2;
p1=p1->next ;
x--;
}
if(x==0)break;
if(p2->num>p1->num )
{
p3->next =p2->next ;
delete p2;
p2=p1;
x--;
}
if(x==0)break;
while(head->num==0)
{
p4=head;
head=head->next;
delete p4;
x--;
}
}
while(head->num==0)
{
p1=head;
head=head->next;
delete p1;
}
return head;
}
void show(game*head)
{
game*p1,*p2;
p1=p2=head;
while(p1->next !=NULL)
{
p2=p1;
cout<<p2->num ;
p1=p1->next;
}
}
int main(int argc, char* argv[])
{
int x;
game* number;
number=creat();
cout<<"del num"<<endl;
cin>>x;
number=del(number,x);
show(number);
return 0;
}

2007-06-26 20:50
lichanghao66
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-26
收藏
得分:0 
#include "stdafx.h"是什么啊?怎么运行的时候显示找不到这个东西呢?
帮忙弄一下,谢谢啦~~~!

[此贴子已经被作者于2007-6-28 15:24:11编辑过]

2007-06-28 15:22
快速回复:[求助]一个数字游戏问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032552 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved