幻因为足够大,所以都能容得下
只麻雀,第一只吃掉了一粒米,然后把剩余的米分成了五份,然后找到知乎网页,其中十万个为什么的知乎回答者提供的内容(以前知乎支持游客浏览方式,不知道是不是因为爬虫太多,或者什么恶意竞争说导致的知乎用户流失,现在知乎都需要登录才能查看内容)。
↓引用开始
十万个为什么
1人赞同了该回答
一共有3121粒米。→作者觉得这根本不对。
我是用暴力破解做出来的。
过程如下:
/**
*@Auther:王海新
*@Date:2021/1/3019:47
*@Description:一只麻雀吃掉了一粒米,把剩余的米刚好分了5份,并拿走了自己的那一份剩余的4只麻雀每只也想这样做。
*请问有多少粒米
*/
publicclassdemo4{
publicstaticvoidmain(String[]args){
//假设这堆米在6-5000以内(如果没有找到,可以扩大范围)。利用for循环从六开始一个一个测试
for(intj=6;j<5000;j++){
//因为j目前也是循环的变量值,如果直接参加运算。这无法一个一个循环。所以将j赋值给i。用i来计算
inti=j;
//判断是否符合第一只麻雀要求
if((i-1)%5==0){
//计算剩下的米粒
i=i-(((i-1)/5)+1);
//判断是否符合第二只麻雀要求
if((i-1)%5==0){
//计算剩下的米粒
i=i-(((i-1)/5)+1);
//判断是否符合第三只麻雀要求
if((i-1)%5==0){
//计算剩下的米粒
i=i-(((i-1)/5)+1);
//判断是否符合第四只麻雀要求
if((i-1)%5==0){
//计算剩下的米粒
i=i-(((i-1)/5)+1);
//判断是否符合第五只麻雀要求
if((i-1)%5==0){
//如果都符合,输出符合条件的米粒数
System.out.println(j);
break;
}
}
}
}
}
}
}
}
↑引用结束
也不知道这到底是什么计算机语言写的,作者把这些内容加入到Dev-C++竟然编译失败,不能运行,很明显,就带有不能在C++中出现的非法语言咯,以及缺少头文件和其他必要参数???
就没有个大神出来研究如何把C++语言翻译成JAVA语言,以及如何把高级语言翻译成汇编语言,以及对应的把汇编语言翻译成高级语言的应用么?这让学习编程的小白怎么弄?虽然各个服务器硬件厂商提供这些软件纯文本源代码在不同语言和同一语言不同版本之间转换的工具包,只是这些工具包不购买服务器硬件就不单独售卖,服务器还不便宜,光是服务器主板就要一万多人民币。
那么这个问题如何升华呢?
13只麻雀,第一只麻雀,吃掉了2粒米,把剩下的米粒分成了3份,然后走掉了。
第二只麻雀,吃掉了5粒米,把剩下的米粒分成了7份,然后走掉了。
第三只麻雀,吃掉了11粒米,把剩下的米粒分成了13份,然后走掉了。
第四只麻雀,吃掉了17粒米,把剩下的米粒分成了19份,然后走掉了。
第五只麻雀,吃掉了23粒米,把剩下的米粒分成了29份,然后走掉了。
第六只麻雀,吃掉了31粒米,把剩下的米粒分成了37份,然后走掉了。
第七只麻雀,吃掉了41粒米,把剩下的米粒分成了43份,然后走掉了。
第八只麻雀,吃掉了47粒米,把剩下的米粒分成了53份,然后走掉了。
第九只麻雀,吃掉了59粒米,把剩下的米粒分成了61份,然后走掉了。
第十只麻雀,吃掉了67粒米