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

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

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

    0

    1

    4

  输出结果为:1

        2

        7

不知道写的对不对,大家看一下啊

 #include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h> int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */
int num ;//保存周期个数
int array[];//保存具体的周期
int height;//树的高度
int i,j,k;//循环变量
printf("将要输入的周期数:\n ");
scanf("%d",&num);//获取输入
if(num <)
num =;
if(num >)
num = ; printf("第几个周期?!\n");
for(i = ; i < num; i++)
{
scanf("%d",&array[i]); //获取周期
} //循环遍历周期
for(j = ;j <num;j++)
{
height = ;
//计算每个周期内树的高度
for(k=;k<=array[j];k++)
{
if(array[j] == )//如果第0个周期,树高为1
{
height = ;
}
if(k% == )//偶数周期加1
{
height +=;
}
else//奇数周期翻倍
{
height *=;
}
}
//输出树高
printf("第%d个周期树高为:%d\n",array[j],height); } getchar();
return ;
}

最新文章

  1. 【干货分享】流程DEMO-出差申请单
  2. 妈妈再也不用担心别人问我是否真正用过redis了
  3. VC++ 判断当前系统为32位还是64位
  4. Raising Modulo Numbers_快速幂取模算法
  5. Unity3D学习笔记——递归+非递归遍历GameObject的子物体
  6. innodb_io_capacity &gt;=innodb_lru_scan_depth*inoodb_buffer_pool_instances。与 checkpoint
  7. lintcode :continuous subarray sum 连续子数组之和
  8. Mtom Encoding in WCF
  9. android之GridView实现九宫格布局
  10. CRC 模式及实现
  11. eclipse修改默认工作空间
  12. skynet源代码学习 - 从全局队列中弹出/压入一个消息队列过程
  13. 【Android】Android在AlertDialog使用大全
  14. 【翻译自mos文章】v$undostat视图没有依照每10分钟进行更新,v$undostat仅仅有1行(one rows)
  15. jsonp的原理和实现
  16. 谢欣伦 - 原创教程 - 使用GDI+绘制抗锯齿斜线
  17. office2013使用空格符
  18. Predicate--入门简介
  19. Python模块 2
  20. maven 常用 Archetypes

热门文章

  1. 配置Ubuntu DNS
  2. 【转】Nginx跳转任意Http请求到Https
  3. 使用CSS设置Chrome打印背景色
  4. 浅析Dagger2依赖注入实现过程
  5. IOS 绘制基本图形( 画圆、画线、画圆弧、绘制三角形、绘制四边形)
  6. hdu-1162 Eddy&#39;s picture---浮点数的MST
  7. hdu-3371 Connect the Cities---kruskal
  8. Android(java)学习笔记83:各种边距设置
  9. iOS 常用正则表达式
  10. 复习C++_基础、函数、数组、字符串