P1008 三连击

题目背景

本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。

题目描述

将1,2, cdots ,91,2,⋯,9共99个数分成33组,分别组成33个三位数,且使这33个三位数构成1:2:31:2:3的比例,试求出所有满足条件的33个三位数。

输入格式

木有输入

输出格式

若干行,每行33个数字。按照每行第11个数字升序排列。

输入输出样例

输入

输出


192 384 576

    • *

...

    • *

(输出被和谐了)

#include "stdio.h"
int main()
{
    for (int i = 123; i < 333; i++)
    {
        int a[10] = { 0 }, b[10] = { 0 }, c[10] = { 0 };
        a[1] = i % 100 % 10;//个位
        a[2] = i % 100 / 10;//十位
        a[3] = i / 100;//百位
        b[1] = 2 * i % 10 % 10;//个位
        b[2] = 2 * i % 100 / 10;//十位
        b[3] = 2 * i / 100;//百位
        c[1] = 3 * i % 10 % 10;//个位
        c[2] = 3 * i % 100 / 10;//十位
        c[3] = 3 * i / 100;//百位
        if (a[1] * a[2] * a[3] * b[1] * b[2] * b[3] * c[1] * c[2] * c[3] == 362880 && a[1] + a[2] + a[3] + b[1] + b[2] + b[3] + c[1] + c[2] + c[3] == 45)
        {
            printf("%d %d %d\n", i, 2 * i, 3 * i);
        }
    }
    return 0;
}


P1035 级数求和

P1035 级数求和

#include "stdio.h"
int main()
{
    int k,n=1;
    double s=0.0;
    scanf("%d", &k);
    while (s<=k)
    {
        s += 1.0 / n;
        n++;
    }
    printf("%d", n-1);
    return 0;
}


P1423 小玉在游泳

题目描述

小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。

输入格式

输入一个数字(不一定是整数,小于100m),表示要游的目标距离。

输出格式

输出一个整数,表示小玉一共需要游多少步。

输入输出样例

输入

4.3

输出

3

#include <stdio.h>
int main()
{
    float a=0,s=0,tmp=2;
    int i=0;
    scanf("%f", &a);
    while (s <= a)
    {
        s = tmp + s;
        tmp = tmp * 0.98;
        i++;
    }
    printf("%d", i);
    return 0;
}


P1424 小鱼的航程(改进版)

题目背景

原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题。

题目描述

有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1le x le 7)x(1≤x≤7) 开始算起,过了 n(nle 10^6)n(n≤10
6
) 天以后,小鱼一共累计游泳了多少公里呢?

输入格式

输入两个整数x,n(表示从周x算起,经过n天)。

输出格式

输出一个整数,表示小鱼累计游泳了多少公里。

输入输出样例

输入

3 10

输出

2000

#include <stdio.h>
int main()
{
    int x, n=0,i,s=0;
    scanf("%d%d", &x, &n);
    for (int i = 0; i < n; i++) {
        if (x != 6 && x != 7) {
            s += 250;
        }
        else if (x == 7) {
            x = 0;
        }
        x++;
    }
    printf("%d", s);
    return 0;
}


P1980 计数问题

题目描述

试计算在区间 11 到 nn的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1到11中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。

输入格式

22个整数n,xn,x,之间用一个空格隔开。

输出格式

11个整数,表示xx出现的次数。

输入输出样例

输入

11 1

输出

4

说明/提示

对于 100%的数据,1≤ n ≤ 1,000,000,0 ≤ x ≤ 9。

#include "stdio.h"
int main()
{
    int n, x, out = 0;
    scanf("%d%d", &n, &x);
    for (int i = 1; i <= n; i++)
    {
        int tmp , tmp1;
        tmp = i;
        while (tmp > 0)
        {
            tmp1 = tmp % 10;
            tmp = tmp / 10;
            if (tmp1 == x)
                out++;
        }
    }
    printf("%d", out);
    return 0;
}

最后修改:2020 年 03 月 12 日 06 : 53 PM