HDUACM2018
来源:互联网 发布:淘宝网电脑版登录网址 编辑:程序博客网 时间:2024/06/16 05:52
母牛的故事
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 63980 Accepted Submission(s): 31799
Problem Description
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
每个输出占一行。
Sample Input
2450
Sample Output
246
Author
lcy
Source
C语言程序设计练习(三)
Recommend
lcy | We have carefully selected several similar problems for you: 2041 2046 2044 2045 2050
1.非递归
#include<stdio.h>int main(){int n;while(scanf("%d",&n) != EOF && n>0 && n<55){int one,two,three,fourUp;if(n<=4){printf("%d\n",n);}else{n = n-4;one = two = three = 1,fourUp = 1;for(int i = 1;i <= n;i++){fourUp = fourUp + three;three = two;two = one; one = fourUp;}printf("%d\n",one + two + three + fourUp);}}return 0;}
2.递归
#include "stdio.h"int fun(int x){int c;if(x<=3)c=x;if(x>3)c=fun(x-1)+fun(x-3);return c;}int main(){int n,sum;while(scanf("%d",&n)!=EOF&&n!=0){sum=fun(n);printf("%d\n",sum);}return 0;}
0 0
- HDUACM2018
- linux基础教程--安装Android NDK
- Android Layouts概述
- Android Studio代码混淆和破解apk
- Windows netstat 查看端口、进程占用、杀掉进程
- SSH 显示中文乱码
- HDUACM2018
- ScrollView自由定位
- 世界上最遥远的距离是计算机不懂人类的时间
- 【error】npm安装express报错: command not found
- CentOS7mini版本启动网卡、替换yum源
- __all__=[]的作用
- 企业级服务元年:iClap高效解决手游更新迭代问题
- 无需Root也能Hook?——Depoxsed框架演示
- BLE-NRF51822教程2-工程初始化流程