zoukankan      html  css  js  c++  java
  • *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;
    }


  • 相关阅读:
    2017-2018 ACM-ICPC, Asia Tsukuba Regional Contest E:Black or White
    树状数组--二叉索引树
    P1654 OSU!-洛谷luogu
    P1365 WJMZBMR打osu! / Easy-洛谷luogu
    P4550 收集邮票-洛谷luogu
    P2257 YY的GCD--洛谷luogu

    P3200 [HNOI2009]有趣的数列--洛谷luogu
    catalan数
    lucas定理
  • 原文地址:https://www.cnblogs.com/kubopiy/p/13907309.html
Copyright © 2011-2022 走看看