C 语言 | 猴子吃桃问题 循环结构程序设计-第12题 作者: Chuwen 时间: 2019-04-19 分类: C/C++ 评论 #题目 > 猴子吃桃问题。猴子第1天摘下若干个桃子,当即除了一般,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉了一半,有多吃了一个。 > 以后每天早上都吃了前一天剩下的 `一半零一个`。到第10天早上想再吃时,就只剩一个桃子了。 > **求第1天共摘了多少个桃子?** # 解题思路 1.假设 **桃子** 总共有 `x 个`,则可以列出式子: > y1:第1天剩下的桃子数量 > y2:第2天剩下的桃子数量 > ... > y9:第9天剩下的桃子数量 ``` y1 = x/2 - 1 y2 = y1/2 - 1 y3 = y2/2 - 1 y4 = y3/2 - 1 y5 = y4/2 - 1 y6 = y5/2 - 1 y7 = y6/2 - 1 y8 = y7/2 - 1 y9 = y8/2 - 1 ``` 2.根据**题目**得知,第9天还剩一个桃子,故我们可解方程得出: ``` 因为 y9 = 1 所以将 y9=1 带入 y9 = y8/2 - 1,解得方程 y8 = 1+1*2 y8 = 4 然后继续往上解,即可得到第1天摘了多少个桃子 ``` --- # C 代码 ```c #include int main() { int days=1, peach=1, eat; do{ peach = (peach+1)*2; days++; }while(days<10); printf("猴子第 1 天摘了:%d 个桃子", peach); printf("\n-------------------------------\n"); printf("验证结果:\n"); days = 1; do{ eat = peach/2+1;//吃了多少个桃子 peach -= eat;//桃子的剩余数量 printf("第%2d 天:吃了 %3d 个,剩余 %3d 个桃子\n",days,eat,peach); days++; }while(days<=10); } ``` # 运行结果 ``` 猴子第 1 天摘了:1534 个桃子 ------------------------------- 验证结果: 第 1 天:吃了 768 个,剩余 766 个桃子 第 2 天:吃了 384 个,剩余 382 个桃子 第 3 天:吃了 192 个,剩余 190 个桃子 第 4 天:吃了 96 个,剩余 94 个桃子 第 5 天:吃了 48 个,剩余 46 个桃子 第 6 天:吃了 24 个,剩余 22 个桃子 第 7 天:吃了 12 个,剩余 10 个桃子 第 8 天:吃了 6 个,剩余 4 个桃子 第 9 天:吃了 3 个,剩余 1 个桃子 第10 天:吃了 1 个,剩余 0 个桃子 ``` ![Snipaste_2019-04-19_13-56-06.png][1] [1]: https://cdn.nowtime.cc/2019/04/19/2394092364.png
C 语言 | 求分数数列前20项之和 循环结构-第10题 作者: Chuwen 时间: 2019-04-19 分类: C/C++ 评论 # C 代码 ``` #include int main() { //molecule:分子 //denominator:分母 double i, sum, molecule, denominator, tmp; molecule = 2;//初始分子值 denominator = 1;//初始分母值 for(i=1; i<=20; i++){ sum += molecule/denominator; printf("第 %.0f 项:", i); printf("%.0f/%.0f\n", molecule, denominator); tmp = molecule;//用 tmp 暂存 分子 molecule = molecule+denominator;//下一个分子 = 分子+分母 denominator = tmp;//下一个分母 = 前一项得分子 } printf("\n这个数列的前20项之和为:%f", sum); } ``` # 运行结果: ``` 第 1 项:2/1 第 2 项:3/2 第 3 项:5/3 第 4 项:8/5 第 5 项:13/8 第 6 项:21/13 第 7 项:34/21 第 8 项:55/34 第 9 项:89/55 第 10 项:144/89 第 11 项:233/144 第 12 项:377/233 第 13 项:610/377 第 14 项:987/610 第 15 项:1597/987 第 16 项:2584/1597 第 17 项:4181/2584 第 18 项:6765/4181 第 19 项:10946/6765 第 20 项:17711/10946 这个数列的前20项之和为:32.660261 ```
C 语言 | 循环结构程序设计-习题第5题 作者: Chuwen 时间: 2019-04-19 分类: C/C++ 评论 # 题目: > 求 S(n) = a+aa+aaa+...+aa...a 之值,其中 a 是一个数字,n 表示 a 的位数,n 由键盘输入。 > 例如:`2+22+222+2222+22222`(此时 a=2,n=5) # C 代码实现: ```c #include #include int main() { int S,a,n,t; int i,j; printf("请输入a的值:"); scanf("%d", &a); printf("请输入n的值:"); scanf("%d", &n); if(n<=1){ printf("n 的值必须大于 1"); return 0;//退出程序 } S = a; //printf("第1次:%d\n", a); printf("%d", a); for(i=1; i=0; j--){ t = t+a*pow(10, j); } printf("+%d", t); //printf("第%d次:%d\n", i+1, t); S = S+t; } printf("=%d", S); return 0; } ``` # 运行结果: ``` 请输入a的值:2 请输入n的值:5 2+22+222+2222+22222=24690 ``` ![Snipaste_2019-04-19_13-35-02.png][1] [1]: https://cdn.nowtime.cc/2019/04/19/672372758.png
robots.txt 的完整语法 作者: Chuwen 时间: 2019-04-19 分类: WEB开发 评论 > 您可[在此处找到 robots.txt 的完整语法][1]。robots.txt 语法的某些部分比较棘手,需要重点学习,因此请一定仔细阅读整个文档。 # 实用的 robots.txt 规则 > 下面是一些常见的实用 robots.txt 规则: 规则 示例 禁止抓取整个网站。 请注意,在某些情况下,Google 即使未抓取网站的网址,仍可能会将其编入索引。注意:这不适用于各种 AdsBot 抓取工具,此类抓取工具必须明确指定。 User-agent: * Disallow: / 禁止抓取某一目录及其内容(在目录名后面添加一道正斜线)。请注意,若想禁止访问私密内容,则不应使用 robots.txt,而应改用适当的身份验证机制。对于 robots.txt 文件所禁止抓取的网址,Google 仍可能会在不进行抓取的情况下将其编入索引;另外,由于 robots.txt 文件可供任何人随意查看,因此可能会泄露您的私密内容的位置。 User-agent: * Disallow: /calendar/ Disallow: /junk/ 仅允许使用某一抓取工具 User-agent: Googlebot-news Allow: / User-agent: * Disallow: / 允许使用除某一抓取工具以外的其他所有抓取工具 User-agent: Unnecessarybot Disallow: / User-agent: * Allow: / 禁止抓取某一网页(在正斜线后面列出网页): Disallow: /private_file.html 禁止 Google 图片访问某一特定图片: User-agent: Googlebot-Image Disallow: /images/dogs.jpg 禁止 Google 图片访问您网站上的所有图片: User-agent: Googlebot-Image Disallow: / 禁止抓取某一特定类型的文件(例如 .gif): User-agent: Googlebot Disallow: /*.gif$ 禁止抓取整个网站,但允许在这些网页上显示 AdSense 广告(禁止使用除 Mediapartners-Google 以外的所有网页抓取工具)。这种方法会阻止您的网页显示在搜索结果中,但 Mediapartners-Google 网页抓取工具仍能分析这些网页,以确定要向您网站上的访问者显示哪些广告。 User-agent: * Disallow: / User-agent: Mediapartners-Google Allow: / 匹配以某一特定字符串结尾的网址 - 需使用美元符号 ($)。例如,示例代码会禁止访问以 .xls 结尾的所有网址: User-agent: Googlebot Disallow: /*.xls$ > 转载自:https://support.google.com/webmasters/answer/6062596?hl=zh-Hans&ref_topic=6061961 [1]: https://developers.google.com/webmasters/control-crawl-index/docs/robots_txt
Magisk 卡刷包下载地址 | Magisk v19.0 作者: Chuwen 时间: 2019-04-16 分类: Android 评论 # Magisk 官方发布页 > https://github.com/topjohnwu/Magisk/releases > PS:由于某种原因,国内无法下载,需要特殊方法才能下载,所以我保存到了云盘,可以很快的下载到 # 第三方网盘下载: > 蓝奏云[**荐**]:https://www.lanzous.com/b680805