兔子、棋盘放粮食、猴子吃桃

 static void Main19篮球弹起的高度(string[] args)
        {
            //蓝球从5米高的地方落下,每次弹起的高度是上次的一半,问第n次弹起的高度?
            Console.WriteLine("请问弹起了几次?");
            int n = Convert.ToInt32(Console.ReadLine());
            double j = 5.0;
            for (int i = 0; i <= n - 1; i++)
            {
                j = j / 2;
                Console.WriteLine(j);
            }
        }
static void Main20棋盘放粮食(string[] args)
        {
            //棋盘放粮食(请在第一个格子放1粒粮食,第二个格子放2粒,第三个格子放四粒,以此类推, 假如1粒粮食重量0.1克,那么棋盘30个格子的粮食一共重多少千克?
            double  sum=0.1;
            for(int i=0;i<=30;i++)
            {
            sum=sum+sum*2;

            }
            Console.WriteLine(sum);
        }
 static void Main27折纸(string[] args)
        {
            //一张纸厚度是;0.1毫米,假设这张纸可以无限次对折,问对折几次可以超过珠峰?8848米
            double g = 0.1;
            for (int i = 0; i >= i + 1; i++)
            {
                g = g + g * 2;
                Console.WriteLine(g);
            }
        }
static void Main28兔子(string[] args)
        {
            //有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成大兔并且生下一对幼兔,问n个月后共有多少对兔子,幼兔、小兔、大兔分别是多少

        Console.WriteLine("请输入第几个月");
            int n = Convert.ToInt32(Console.ReadLine());

                 int syt = 1;//上月幼兔数量为1对
            int sxt = 0;//上月小兔
            int sdt = 0;//上月大兔
            int byt = 0;//本月幼兔
            int bxt = 0;//本月小兔
            int bdt = 0;//本月大兔
            for (int i = 0; i <= n; i++)
            {
                       byt = sxt + sdt;//本月的幼兔等于上月小兔加上月上的大兔
                bxt = syt;//本月小兔等于上月幼兔加上上月大兔
                bdt = sxt + sdt;//本月的大兔等于上月的小兔加上上月的大兔

                syt = byt;
                       sxt = bxt;
                       sdt = bdt;
            }
            int sum = byt + bxt + bdt;
            Console.WriteLine("第{0}个月,共有{1}对兔子,幼兔:{2}对,小兔:{3}对,大兔{4}对", n, sum, byt, bxt, bdt);
        }
static void Main26小朋友年龄(string[] args)
        {
            //五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?
            int e = 3;
            for (int i = 0; i < 5; i++)
            {
                e = e + 2;
                if (i == 4)
                {
                    Console.WriteLine("第一个小朋友{0}岁", e);
                }
            }

        }
static void Main24猴子吃桃(string[] args)
        {
            //公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。
            //到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?
            int x = 1;
            for (int i = 0; i <= 6; i--)
            {
                x = (x + 1) * 2;
                Console.WriteLine("公园刚开始共有桃子{0}个", x);
            }

        }
时间: 2024-10-06 14:28:02

兔子、棋盘放粮食、猴子吃桃的相关文章

循环-16. 猴子吃桃问题

循环-16. 猴子吃桃问题(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 徐镜春(浙江大学) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个:第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半加一个.到第N天早上想再吃时,见只剩下一个桃子了.问:第一天共摘了多少个桃子? 输入格式: 输入在一行中给出正整数N(1<N<=10). 输出格式: 在一行中输出第一天共摘了多少

猴子吃桃问题

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下 的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. 程序分析:采取逆向思维的方法,从后往前推断. 1 package com.li.FiftyAlgorthm; 2 3 /** 4 * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, 又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了

猴子吃桃问题。

题目描述 猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个. 第二天早上又将剩下的桃子吃掉一半,又多吃一个.以后每天早上都吃了前一天剩下的一半零一个. 到第N天早上想再吃时,见只剩下一个桃子了.求第一天共摘多少桃子. 输入 N 输出 桃子总数 样例输入 10 样例输出 1534 代码:#include<stdio.h>int main(){    int N,i,sum=1;    scanf("%d",&N);     for(i=2;

C语言之猴子吃桃

猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个.第二天早上又吃了剩下的桃子的一半,又多吃了一个.以后每天都吃了前一天剩下的一半零一个,到第 10 天早上想再吃的时候,就剩下一个桃子.求第一天共摘多少个桃子. 代码实现: #include <stdio.h> int sum_peach(const int n,int sum) {  int i=0;  for(i=n;i>0;i--)  {   sum=2*sum+1;  }  return sum; } i

for循环语句之棋盘放粮食、百鸡百钱、纸张的折叠问题

1.棋盘放粮食 int lszl = 1; for (int i = 1; i < 30; i++) { int x = 1; for (int j = 1; j <= i; j++) { x = x * 2; } lszl = lszl + x; } double zl = lszl * 0.001; Console.WriteLine("放满整个棋盘所需要:" + zl + "kg的粮食"); 2.百鸡百钱 for (int i = 1; i <

猴子吃桃问题,简单循环,函数

题目描述 猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个. 第二天早上又将剩下的桃子吃掉一半,又多吃一个.以后每天早上都吃了前一天剩下的一半零一个. 到第N天早上想再吃时,见只剩下一个桃子了.求第一天共摘多少桃子. 输入 N 输出 桃子总数 样例输入 10 样例输出 1534 此题反向思维,由最后一天反推,使用库函数解决 #include<iostream> #include<math.h> using namespace std; int main(

Python练习题 016:猴子吃桃

[Python练习题 016] 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. -------------------------------------------------- 这题得倒着推.第10天还没吃,就剩1个,说明第9天吃完一半再吃1个还剩1个,假设第9天还没吃之前有桃子p个,可得:p * 1/2 -

趣味案例之猴子吃桃

[问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半后又多吃一个.到第10天早上想再吃时,发现只剩下一个桃子了. 求猴子第一天共摘了多少个桃子. [设计思路]  第1天的桃子数是第2天的桃子数加1后的2倍,第2天的桃子数是第3天的桃子数加1后的2倍,......,一般地,第k天的桃子数是第k+1天的桃子数加1后的2倍. 设第k天的桃子数是t(k),则有递推关系t(k) = (t(k

猴子吃桃--------两个猴子吃桃问题解决的详细描述

(1)猴子吃桃问题1. 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃一个.以后每天早上都吃了前一天剩下的一半另加一个.到第10天早上再想吃时,就只剩一个桃子了.求第一天摘了多少桃子. /* 猴子吃桃问题1. 问题描述:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个. 第二天早上又将剩下的桃子吃掉一半,又多吃一个. 以后每天早上都吃了前一天剩下的一半另加一个. 到第10天早上再想吃时,就只剩一个桃子了. 求第一天摘了多少桃