【入门】数字之和为13的整数
养成好习惯,先赞后看!
题目描述
求出1~n范围内的整数,使其数字之和为13,请问这样的数有多少个? 例如:数85,其数字之和为8+5=13 数373,其数字之和为3+7+3=13。
输入
一个整数n(n<=10000000)
输出
输出一个整数,代表符合条件数的总个数
样例输入
复制
1000
样例输出
复制
75
来源/分类
第12章_自定义函数
上代码~
#include <bits/stdc++.h>
using namespace std;
int a(int n) {
int sum = 0;
while (n) {
sum += n % 10;
n /= 10;
}
return sum;
}
int main() {
int n, cnt = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
if (a(i) == 13)
cnt++;
}
cout << cnt << endl;
return 0;
}