C语言编程题001
2024-08-23 20:08:53
有一颗树,一年两个生长周期,春天它长高一倍,夏天长高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 ;
}
最新文章
- 【干货分享】流程DEMO-出差申请单
- 妈妈再也不用担心别人问我是否真正用过redis了
- VC++ 判断当前系统为32位还是64位
- Raising Modulo Numbers_快速幂取模算法
- Unity3D学习笔记——递归+非递归遍历GameObject的子物体
- innodb_io_capacity >;=innodb_lru_scan_depth*inoodb_buffer_pool_instances。与 checkpoint
- lintcode :continuous subarray sum 连续子数组之和
- Mtom Encoding in WCF
- android之GridView实现九宫格布局
- CRC 模式及实现
- eclipse修改默认工作空间
- skynet源代码学习 - 从全局队列中弹出/压入一个消息队列过程
- 【Android】Android在AlertDialog使用大全
- 【翻译自mos文章】v$undostat视图没有依照每10分钟进行更新,v$undostat仅仅有1行(one rows)
- jsonp的原理和实现
- 谢欣伦 - 原创教程 - 使用GDI+绘制抗锯齿斜线
- office2013使用空格符
- Predicate--入门简介
- Python模块 2
- maven 常用 Archetypes