再次挑战goldfish问题~~~~
2009-12-13 16:03
357 查看
经过老师的折磨,终于开窍了,用随机数就可以拉
吼吼,原来是这样子啊。
这是恶魔岛救公主的问题,第二次做的
#include <stdio.h>
#include <stdlib.h>
static int max=0;
int main()
{
int a[7][7]={{1,0,0,0,0,0},
{2,3,0,0,0,0},
{4,5,6,0,0,0},
{7,10,9,8,0,0},
{11,12,15,14,13,0},
{21,17,18,19,20,16}};
/*
1
2, 3
4, 5, 6
7, 10, 9, 8
11, 12, 16, 14, 13
21, 17, 18, 19, 20, 16,
*/
int k=0,sum=0;
int i=0,j=0;
double r=0.0;
//开始计算
int num=0;
srand(1000);// 随机数生成器
while(i<1000)
{
sum=0;
int m=0,n=0;
sum=a
;
for(j=0;j<6;j++)
{
r = ( (double)rand()/((double)(RAND_MAX)+(double)(1)) );
num =(int) ( r * 99.0);//产生0-99的数
if(num<50)
n=n+1;
m+=1;
sum+=a
;
}
if(max<sum)
{
max=sum;
}
i++;
}
printf("%d",max);
return 0;
}
吼吼,原来是这样子啊。
这是恶魔岛救公主的问题,第二次做的
#include <stdio.h>
#include <stdlib.h>
static int max=0;
int main()
{
int a[7][7]={{1,0,0,0,0,0},
{2,3,0,0,0,0},
{4,5,6,0,0,0},
{7,10,9,8,0,0},
{11,12,15,14,13,0},
{21,17,18,19,20,16}};
/*
1
2, 3
4, 5, 6
7, 10, 9, 8
11, 12, 16, 14, 13
21, 17, 18, 19, 20, 16,
*/
int k=0,sum=0;
int i=0,j=0;
double r=0.0;
//开始计算
int num=0;
srand(1000);// 随机数生成器
while(i<1000)
{
sum=0;
int m=0,n=0;
sum=a
;
for(j=0;j<6;j++)
{
r = ( (double)rand()/((double)(RAND_MAX)+(double)(1)) );
num =(int) ( r * 99.0);//产生0-99的数
if(num<50)
n=n+1;
m+=1;
sum+=a
;
}
if(max<sum)
{
max=sum;
}
i++;
}
printf("%d",max);
return 0;
}
相关文章推荐
- 使用copy再次实现Circle类,保证不能有内存泄漏问题
- Chrome浏览器中对form表单用onsubmit进行拦截后无法再次提交的问题
- Atitit 提升效率 降低技术难度与提升技术矛盾的解决方案 1. 问题 2 1.1. 高手喜欢技术挑战怎么办,但会提升技术难度 导致新手不会用怎么办 2 2. 解决方案 2 2.1. 通过开会统
- Matlab 2010b再次打开安装问题
- 挑战变成设计->2.6 数学问题的解题窍门->线段上格点的个数
- 【计蒜客系列】挑战难题1:A+B+C问题
- 《开源框架那点事儿32》:挑战编程极限的问题
- 再次探讨企业级开发中的Try......Catch性能问题
- 解决按home键,再次点击程序图标重启问题
- 环球航行的飞机问题的再次讨论
- 不要再次困在Moblin的老问题上
- 计蒜客挑战难题:A+B+C问题
- 解决Eclipse再次打开工程时找不到Design设计模式的问题!...
- 再次深入到ip_conntrack的conntrack full问题
- dp问题 -挑战例题 2017-7-24
- 解决jquery设置radio选中效果后,再次选中不触发事件问题
- QTBrowserPlugin在销毁的时候会再次创建对象的问题
- 程序运行中按HOME键,然后再按桌面图标再次重新启动的问题
- 计算广告学习笔记1.6 广告的基础知识-计算广告核心问题和挑战
- 修改IOS程序在异常退出时,再次开启会crash的问题