A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© slq0378 中级黑马   /  2015-4-9 21:53  /  729 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有一颗树,一年两个生长周期,春天它长高一倍,夏天长高1m,问N个周期后树有多高?假设从春天开始树高为1m,第0个周期树高为1m。

要求:1、可以同时输入多个生长周期

  如:3//表示下面有几个生长周期

    0

    1

    4

  输出结果为:1

        2

        7

求解?


1 个回复

倒序浏览
  1. #include <stdio.h>

  2. int tree_high(int n)
  3. {
  4.     int high = 0;
  5.     int i;
  6.     for (i = 0; i <= n; i ++)
  7.     {
  8.         if (i%2 == 0)
  9.         {
  10.             high = high + 1;
  11.         }
  12.         else if(i%2 == 1)
  13.         {
  14.             high = high * 2;
  15.         }
  16.     }
  17.    
  18.     return high;
  19. }

  20. int main()
  21. {
  22.     printf("请输入多个周期:    \n");
  23.     int a;
  24.     scanf("%d", &a);
  25.     int p[10];
  26.     for (int i = 0; i < a; i++)
  27.     {
  28.         scanf("%d", &p[i]);
  29.     }
  30.     for (int i = 0; i < a; i++)
  31.     {
  32.        int high = tree_high(p[i]);
  33.         printf("%d\n", high);
  34.     }
  35. }
复制代码



楼主可以先画个图,写一个单个需求,再套用即可。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马