头像

小鑫鑫


访客:9052

离线:4个月前



小鑫鑫
4个月前

题目描述

输入若干个整数对M,N,对于每个数对,输出以这两个数为最大值和最小值的公差为1的等差数列。

注意,当输入整数对中,任意一个数为0或负整数时,立即停止输入,且该组数对无需作任何处理。

样例

数据范围
M,N≤100M,N≤100
输入样例:
2 5
6 3
5 0
输出样例:
2 3 4 5 Sum=14
3 4 5 6 Sum=18

算法1

C++ 代码

#include <iostream>

using namespace std;

int main()
{
    int n, m;

    while (cin >> n >> m, n > 0 && m > 0)
    {

        if (n > m) swap(n, m);

        int s = 0;
        for (int i = n; i <= m; i ++)
        {
            cout << i << ' ';

            s += i;
        }
        printf ("Sum=%d\n", s);
    }
    return 0;
}




小鑫鑫
4个月前

题目描述

读取一个保留两位小数的浮点数值,表示一个公民的工资。

在公民交纳个人所得税时,不同收入部分需要交纳的税率也是不同的。

请根据下表确定该公民需要交纳的个人所得税是多少。

数据范围
0≤公民工资≤5000

样例

输入样例1:
3002.00
输出样例1:
R$ 80.36
输入样例2:
1700.00
输出样例2:
Isento
输入样例3:
4520.00
输出样例3:
R$ 355.60
样例解释
对于样例1,0~2000.00部分不用缴税,2000.01~3000.00部分按8%的税率缴税,共计1000 * 8% = 80,3000.01~3002.00部分按18%的税率缴税,共计2 * 18% = 0.36,合计80.36。

对于样例2,公民收入未超过2000,所以输出Isento。

对于样例3,0~2000.00部分不用缴税,2000.01~3000.00部分按8%的税率缴税,共计1000 * 8% = 80,3000.01~4500.00部分按18%的税率缴税,共计1500 * 18% = 270,4500.01~4520部分按28%的税率缴税,共计20 * 28% = 5.60,合计355.60。

算法1

C++ 代码

#include <iostream>

using namespace std;

int main()
{
    double x;

    cin >> x;

    if(x <= 2000.00) printf("Isento");


    else if(x <=3000.00) printf("R$ %.2lf\n", (x - 2000.00) * 0.08);

    else if(x <= 4500.00) printf("R$ %.2lf\n", 80 + (x - 3000.00) * 0.18);

    else if(x > 4500.00) printf("R$ %.2lf\n", 80 + 270 + (x - 4500.00) * 0.28);

    return 0;
}



小鑫鑫
4个月前

题目描述

输入一个整数N,按照从小到大的顺序输出它的全部约数。

样例

输入样例:
6
输出样例:
1
2
3
6

算法1

C++ 代码

#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    int n;

    cin >> n;

    for (int i = 1; i <= n; i ++)
    {
        if (n % i == 0)

            cout << i << endl;
    }

    return 0;
}



小鑫鑫
4个月前

题目描述

输入6个数字,它们要么是正数,要么是负数。

请你统计并输出正数的个数。

样例

输入样例:
7
-5
6
-3.4
4.6
12
输出样例:
4 positive numbers

算法1

C++ 代码

#include <iostream>

using namespace std;

int main()
{
    int s = 0;

    for (int i = 0; i < 6; i ++ )
    {
        double x;
        cin >> x;
        if (x > 0) s ++;
    }
    cout << s << ' ' << "positive numbers" << endl;

    return 0;
}



小鑫鑫
5个月前

题目描述

读取两个整数A和B,表示游戏的开始时间和结束时间,以小时为单位。

然后请你计算游戏的持续时间,已知游戏可以在一天开始并在另一天结束,最长持续时间为24小时。

如果A与B相等,则视为持续了24小时。

样例

输入样例1:
16 2
输出样例1:
O JOGO DUROU 10 HORA(S)
输入样例2:
0 0
输出样例2:
O JOGO DUROU 24 HORA(S)
输入样例3:
2 16
输出样例3:
O JOGO DUROU 14 HORA(S)

算法1

C++ 代码

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;
    if (a == b) cout << "O JOGO DUROU 24 HORA(S)" << endl;
    else if (a > b) printf("O JOGO DUROU %d HORA(S)", b + 24 - a);
    else if (a < b) printf("O JOGO DUROU %d HORA(S)", b - a);

    return 0;
}


活动打卡代码 AcWing 473. 标题统计

小鑫鑫
6个月前
#include <iostream>

using namespace std;

int main()
{
    char a;
    int s = 0;
    while (cin >> a) s ++;
    cout << s << endl;
}



小鑫鑫
6个月前

题目描述

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。

苹果成熟的时候,陶陶就会跑去摘苹果。

陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 

现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。

假设她碰到苹果,苹果就会掉下来。

样例

输入样例:
100 200 150 140 129 134 167 198 200 111
110
输出样例:
5

算法1

C++ 代码

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int main()
{
    int a[10];
    for (int i = 0; i < 10; i ++ )
    {
        cin >> a[i];
    }
    int n;
    cin >> n;
    int x = n + 30;
    cin >> x;
    int res = 0;
    for (int i = 0; i < 10; i ++ )
    {
        if (x >= a[i]) res ++;
        else ;
    }
    cout << res;
    return 0;
}



小鑫鑫
6个月前

题目描述

读取一个整数X,输出X之后的6个奇数,如果X也是奇数,那么它也算作6个奇数之一。

样例

输入样例:
9
输出样例:
9
11
13
15
17
19

算法1

C++ 代码

#include <iostream>

using namespace std;

int main()
{
    long long x;
    cin >> x;
    if (x % 2 == 0)
    printf ("%d\n%d\n%d\n%d\n%d\n%d\n", x + 1, x + 3, x + 5, x + 7, x + 9, x + 11);
    if (x % 2 == 1)
    printf ("%d\n%d\n%d\n%d\n%d\n%d\n", x, x + 2, x + 4, x + 6, x + 8, x + 10);
    return 0;    
}

算法2

C++ 代码

#include <iostream>

using namespace std;

int main()
{
    int x;
    cin >> x;

    for (int i = x, j = 0; j < 6; i ++ )
        if (i % 2)
        {
            cout << i << endl;
            j ++ ;
        }

    return 0;
}



小鑫鑫
7个月前

题目描述

输入一个整数 V,输出一个长度为10的数组N,数组中的第一个元素为 V,每个后续元素的值都为上一个元素的值的2倍。

例如,如果输入整数为 1,则数组为:1,2,4,8…

样例

输入样例:
1
输出样例:
N[0] = 1
N[1] = 2
N[2] = 4
N[3] = 8
N[4] = 16
N[5] = 32
N[6] = 64
N[7] = 128
N[8] = 256
N[9] = 512


算法1

C++ 代码

#include <iostream>

using namespace std;

int main()
{
    int a[10];
    cin >> a[0];
    for (int i = 1; i < 10; i ++ ) a[i] = a[i - 1] * 2;
    printf ("N[0] = %d\n", a[0]);
    for (int i = 1; i < 10; i ++ ) printf ("N[%d] = %d\n", i, a[i]);

    return 0;
}

算法2

C++ 代码

#include <iostream>

using namespace std;

int main()
{
    int a[10];
    cin >> a[0];
    for (int i = 1; i < 10; i ++ ) a[i] = a[i - 1] * 2;
    for (int i = 0; i < 10; i ++ ) printf ("N[%d] = %d\n", i, a[i]);

    return 0;
}


活动打卡代码 AcWing 422. 校门外的树

小鑫鑫
7个月前
#include <iostream>

#include <algorithm>

using namespace std;

const int N = 100010;


int n, m;
bool st[N];

int main()
{
    scanf("%d%d", &m, &n);
    while (n -- )
    {
        int l, r;
        scanf("%d%d", &l, &r);
        for (int i = l; i <= r; i ++ ) st[i] = true;
    }

    int res = 0;
    for (int i = 0; i <= m; i ++ )
        if (!st[i])
            res ++ ;

    printf("%d\n", res);

    return 0;
}