6 回答
TA贡献1017条经验 获得超1032个赞
int n=1; while(1) { if(n%2==1&&n%3==0&&n%4==1&&n%5==4&&n%6==3&&n%7==0&&n%8==1&&n%9==0) { printf("一共%d个蛋\n",n); break; } n++; } //当然了这个只是最小的数
TA贡献4条经验 获得超1个赞
TA贡献36条经验 获得超13个赞
//首先你得考虑时间复杂度和空间复杂度吧!!!
//题目一共有九种情况,仔细汇总一下可以得出(鸡蛋总数为n):1.n为奇数(因为2个2个拿,还剩1个,4个4个拿,还剩1个, 8个8个拿,还剩1个,三个条件等价于2个2个拿,还剩1个);2.n是3、7和9的最小公倍数,可以去掉3.也就是7和9的公倍数。3.n和5有一定的联系
public class Main{
public void NumberPick(int n){
int n=9;
while(n%7==0&&n9==0){
if(n%5==4){
System.out.println(n);
break;
}
n=n+2;
}
}
}
TA贡献1条经验 获得超1个赞
for(int n=9;n%9==0;n+=9){
if( n%8==1){
if( n%7==0){
if( n%6==3){
if( n%5==4){
if( n%4==1){
if( n%3==0){
if( n%2==1){
System.out.println(n);
break;
}
}
}
}
}
}
}
}
TA贡献58条经验 获得超11个赞
设置一个变量n为总鸡蛋
上面的那些不都是条件么?从从开始遍历被,判断哪个数满足条件就输出 for(int i=9;;i++){if(i满足各种条件)n=i;}
TA贡献3593条经验 获得超0个赞
添加回答
举报