西北工业大学C程序设计基础NOJ T029

description

计算 1 到 N 中数字“1”出现的个数,其中 1≤N≤1000000000。

input

输入正整数 N。

output

输出“1”出现的个数

sample_input

12 

sample_output

5 

solution

// NOJ T029
#include <stdio.h>

int main(void)
{
    int n = 0, sum = 0, cn = 0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        cn = i;
        while (cn)
        {
            if (cn % 10 == 1)
                sum++;
            cn /= 10;
        }
    }
    printf("%d", sum);
    return 0;
}
Last modification:November 20, 2022
如果觉得我的文章对你有用,请随意赞赏~