关闭游戏再进,就会有999个相应的d头
494435737是捕鱼达人3D源代码
赶快送,修复了就没了!
最少合伙捕到3906条鱼
A醒来发现鱼数是3906
B醒来发现鱼数是781
C醒来发现鱼数是156
D醒来发现鱼数是31
E醒来发现鱼数是6
/*** 计算捕鱼
*/
public class Fish {
public String[] piscators = { "A", "B", "C", "D", "E"}
public static void main(String[] args) {
Fish fish = new Fish()
for (int i = 0 i < 10000 i++) {
if (fish.averageFish(fish.piscators.length, i)) {
fish.averageFish(i)
break
}
}
}
/**
* 判断平均分鱼
* @param piscatorSize
* @param fishNum
* @return
*/
public boolean averageFish(int piscatorSize, int fishNum) {
boolean isAaverage = (fishNum - 1) % piscators.length == 0
//最后一个人也分成五分 所以piscatorSize > 0 多分一次。
if (isAaverage && piscatorSize > 0) {
return averageFish(piscatorSize - 1, (fishNum - 1) / piscators.length)
}
return isAaverage
}
/**
* 输出分鱼过程
* @param fishNum
*/
public void averageFish(int fishNum) {
System.out.println("最少合伙捕到"+ fishNum + "条鱼")
for (int i = 0 i < piscators.length i++) {
System.out.println(piscators[i] + "醒来发现鱼数是" + fishNum)
fishNum = (fishNum - 1) / piscators.length
}
}
}
你好!
程序发上来,你看看吧,满意请采纳
/*如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,
编程实现当输入2011年1月1日,以后的任意一天,输出该渔夫是在打渔还是晒网。
*/
#include<stdio.h>
int leap(int a) //自定义函数leap,判断输入的年份是否为闰年
{
if(a%4==0&&a%100!=0||a%400==0)
return 1
else
return 0
}
int number(int y,int m,int d)
{
int sum=0,i,j
int a[12]={31,29,31,30,31,30,31,31,30,31,30,31}
int b[12]={31,28,31,30,31,30,31,31,30,31,30,31}
if(leap(y)==1)
{
for(i=0i<=m-1i++)
sum+=a[i]
}
else
{
for(i=0i<=m-1i++)
sum+=b[i]
}
for(j=2011j<yj++)
if(leap(j)==1)
sum+=366 //2011年到输入的年份是闰年加366
else
sum+=365 //2011年到输入的年份不是闰年加365
sum+=d
return sum
}
int main()
{
int y,m,d,n
printf("请输入,年 月 日:\n")
scanf("%d%d%d",&y,&m,&d)
n=number(y,m,d)
if((n%5)<4&&(n%5)>0) //当余数是1,2,3时说明在打渔,否则在晒网
printf("%d年%d月%d日 打渔\n",y,m,d)
else
printf("%d年%d月%d日 晒网\n",y,m,d)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)