求解决,Java语言
答案:1 悬赏:50 手机版
解决时间 2021-11-29 08:11
- 提问者网友:我的未来我做主
- 2021-11-28 16:13
求解决,Java语言
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-11-28 17:38
最笨的方法:
int i=0;
int j=0;
int k=0;
for(i;i<=30;i++){
for(j;j<=30-i;j++){
for(k;k<=30-i-j;k++){
if((i+j+k==30)&&(3*i+2*j+1*k==50)){
System.out.println("男:"+i+",女:"+j+",小孩:"+k);
break;
}
}
}
}追问还有别的办法吗
把男人定为man,女人woman,孩子kids
谢谢追答我那个是穷举法,肯定可以优化算法减少计算次数
int i=0;
int j=0;
int k=0;
for(i;i<=30;i++){
for(j;j<=30-i;j++){
for(k;k<=30-i-j;k++){
if((i+j+k==30)&&(3*i+2*j+1*k==50)){
System.out.println("男:"+i+",女:"+j+",小孩:"+k);
break;
}
}
}
}追问还有别的办法吗
把男人定为man,女人woman,孩子kids
谢谢追答我那个是穷举法,肯定可以优化算法减少计算次数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯