S - 母牛的故事
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0
#include <iostream>
using namespace std;
int get_cow_num(int n)
{
if(n<=4)
return n;
else
return get_cow_num(n-1)+get_cow_num(n-3);
}
int main(void)
{
int n,total_num;
while(cin>>n&&n)
{
total_num=get_cow_num(n);
cout <<total_num << endl;
}
return 0;
}
T - 数列有序!
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
Input
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
Output
对于每个测试实例,输出插入新的元素后的数列。
Sample Input
3 3
1 2 4
0 0
Sample Output
1 2 3 4
#include <stdio.h>
int main(void)
{
int n, m, a[100+1], i, j;
while(scanf("%d%d", &n, &m) != EOF) {
if(n == 0 && m == 0)
break;
if(n == 0) {
// n=0时,只需要输出m
printf("%d\n", m);
} else {
// 读