*acm练习*--c++--历年蓝桥杯

题目描述

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

输入

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。

输出

对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

样例输入
2
4
5
0
样例输出
2
4
6

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int c1,c2,c3;
    int cn,n;
    while(cin>>n)
    {
    if (n==0)
        return 0;
    c1=1;
    c2=2;
    c3=3;
    if (n==1)
        cout<<c1<<endl;
    else if(n==2)
        cout<<c2<<endl;
    else if(n==3)
        cout<<c3<<endl;
    else
        {
            for(int i=4;i<=n;i++)
            {
                cn=c3+c1;
                c1=c2;
                c2=c3;
                c3=cn;
            }
            cout<<cn<<endl;

        }

    }
    return 0;
}

题目 1084: 用筛法求之N内的素数。
题目描述
用筛法求之N内的素数。
输入
N
输出
0~N的素数
样例输入
100
样例输出
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
#include <iostream>
#include <string>
using namespace std;
int prinme(int i)
{
    int k,c;
    c=1;
    for(k=2;k<i;k++)
    {
        if(i%k==0)
            {
                c=0;
                break;
            }
    }
    return c;

}
int main()
{
    int n;
    int i,k;
    cin>>n;
    for(i=2;i<n;i++)
    {
        if(prinme(i))
                cout<<i<<endl;

    }
    return 0;
}

题目描述
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
输入
本题有多组数据,每组数据由一个正整数N组成。(N不大于100)
输出
对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
样例输入
5

样例输出
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

#include <iostream>
#include <string>
using namespace std;
int main()
{
    int a[100][100];
    int i,n,j;
    cin>>n;
    a[0][0]=1;
    cout<<a[0][0]<<' ';
    for(i=0;i<n-1;i++)
    {

        a[i+1][0]=a[i][0]+i+1;

        for(j=0;j<n-i-1;j++)
        {
            a[i][j+1]=a[i][j]+i+j+2;
            cout<<a[i][j+1]<<' ';
        }
        cout<<endl;
        cout<<a[i+1][0]<<' ';

    }

    return 0;
}


posted @ 2020-10-31 19:56  kubopiy  阅读(145)  评论(0编辑  收藏  举报