- 博客(7)
- 收藏
- 关注
原创 尔罗斯方块
上学期看到学长写了一个贪吃蛇,就一直想要做一个不同的游戏,当时觉得写出来并不是不可能,可还是因为能力有限,很多东西都不懂,就放弃了这个想法。这学期还没开始,就一直心想着编一个俄罗斯方块出来,可是当我真正开始的时候,才发现没有那么简单,什么头绪也没有就开始凭着感觉去写。大干花了两个晚上的时间写了大概有100~200行代码,再回过头来去看那个贪吃蛇的代码,发现自己写的完全什么用也没有。没办法只有全部删
2013-04-15 14:58:53
903
原创 大数相乘
输入两个不超过200位的大数,输出它们的积 输入样例 12345678900 98765432100 输出样例 1219326311126352690000 在下面的例子程序中,用 a[220]和b[220]分别存放两个乘数,用 z[440]来存放积。计算的中间结果也都存在z中。aResult 长度取400 是因为两个 200 位的数相乘,积最多会有400 位。a[
2012-12-27 12:24:00
443
原创 n边形面积
输入n,表示边数,接着逆时针输入坐标,球多边形面积(注意多边形凹凸性!!!) #include int main( ) { int n; while(scanf("%d",&n) && n) { int i; float a[100][2],s=0; scanf("%f %f",&a[0][0],&a[0][1]); for(i=1;i<n;i++)
2012-12-27 12:19:05
977
原创 汉诺塔
输入n表示盘子的个数,只能小的在上,大的在下,求将第一个移到第三个的#include int main() { void hanoi(int n,char one,char two,char three); // 对hanoi函数的声明 int m; printf("input the number of diskes:"); scanf("%d",
2012-12-27 12:15:42
346
原创 大数相加
两个不超过100位的大数相加 #include #include int main() { char a[100]={'0'},b[100]={'0'}; while(~scanf("%s%s",a,b)) { int i; int lena=strlen(a),lenb=strlen(b),j,s[110]={0}; for(i=0,j=lena-1;
2012-12-27 11:37:09
288
原创 迷宫~哈哈~终于懂了。。
在走迷宫时,其重要在于一层一层走并记录每层的最短距离下面用dist[x][y]表示,而x*n+y就是标号[x][y]的编号,用fa[x][y]记录它父节点的编号 dx[4]与dy[4]用于向四周搜索,用vis[x][y]记录是否走过。代码如下: #include #include int a[110][110],vis[110][110]={0},fa[110][110];
2012-12-27 11:15:11
447
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人