列表

详情


BC89. 包含数字9的数

描述

今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。

输入描述

输出描述

一行,一个整数,表示1~2019中共有多少个数包含数字9。

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 172KB, 提交时间: 2021-12-10

#include<stdio.h>
int main(){
    int n=0;
    for(int i=1;i<=2019;i++){
        if(i%10==9||i/10%10==9||i/100%10==9){
            n++;
        }
    }
    printf("%d",n);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 172KB, 提交时间: 2021-09-10

#include <stdio.h>
int main()
{
    int i = 0;
    int count = 0;
    for(i = 1;i <= 2019;i++)
    {
        int m = i;
        while(m)
        {
            if(m%10 == 9)
            {
                count++;
                break;
            }
            m/=10;
        }
    }
    printf("%d\n",count);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 176KB, 提交时间: 2022-08-05

#include<stdio.h>
int main()
{
    int a,i;
    int count=0;
    for(i=1;i<=2019;i++)
    {
        if((i%10==9)||(i%100)/10==9||(i/100)%10==9)
            count++;
    }
    printf("%d\n",count);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 176KB, 提交时间: 2021-12-11

#include<stdio.h>
int main()
{
    int i = 0, j = 0, count = 0,n=0;
    for (i = 1; i <= 2019; i++)
    {
        n = i;
        do
        {
            
            j = n% 10;
            if (j == 9)
            {
                count++;
                break;
            }
            n =n/ 10;
        } while (n > 0);

    }
    printf("%d", count);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 176KB, 提交时间: 2021-11-28

#include<stdio.h>
int main()
{
    int i = 0;
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    int count = 0;
    for(i = 1; i <= 2019; i++)
    {
        a = i % 10;
        b = i / 10 % 10;
        c = i / 100 % 10;
        d = i / 1000;
        if(a == 9 || b == 9 || c == 9 || d == 9)
        {
            count++;
        }
    }
    printf("%d", count);
    return 0;
}

上一题