各数字之和

简介: 各数字之和

各数字之和

题目描述

给出一个正整数 $n$,请你计算从 $1$ 到 $n$ 的所有正整数中,有多少个数字的各位数和是 $9$?

输入格式

输入一个不超过 $1000000$ 的正整数 $n$。

输出格式

输出一个整数表示答案

样例 #1

样例输入 #1

50

样例输出 #1

5

提示

$1$ 到 $50$ 的所有整数中,有 $9,18,27,36,45$ 这 $5$ 个数字符合要求。

题解

#include<stdio.h>

int isNine(int a){
    int tmp = 0;
    int single = 0;
    while(a){
        single = a%10;
        tmp += single;
        a /= 10;
    }
    if(tmp == 9) return 1;
    return 0;
}

int main(){
    int a,sum = 0;
    scanf("%d",&a);
    for(int i = 1;i <= a;i ++){
        if(isNine(i)) sum++;
    }
    printf("%d",sum);
    return 0;
}
相关文章
|
6月前
|
算法 前端开发
619. 只出现一次的最大数字
619. 只出现一次的最大数字
68 0
|
1月前
|
BI
求数字
【10月更文挑战第3天】求数字。
34 1
|
21天前
使用数字
【10月更文挑战第25天】使用数字。
16 6
|
21天前
倒三角形数字
【10月更文挑战第25天】倒三角形数字。
26 3
|
4月前
|
容器
只出现一次的数字
只出现一次的数字
24 0
|
6月前
|
存储 算法 C++
c++数字
c++数字
28 1
|
5月前
|
人工智能 安全 算法
数字文盲
在数字时代,避免边缘化的关键是正视挑战、持续学习数字技能、关注伦理安全和推广数字素养教育。从基础操作到数据分析,提升数字素养能帮助我们适应变革,同时保护隐私和安全,确保在科技发展中不落伍,共建包容的数字社会。
|
6月前
|
存储 C++ 容器
Acwing.75 和为S的两个数字
Acwing.75 和为S的两个数字
|
6月前
|
算法 C++
只出现一次的数字(C++)
只出现一次的数字(C++)
39 0