1580: 【作】【入门】数字之和为13的整数
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:23
解决:11
题目描述
求出1~n范围内的整数,使其数字之和为13,请问这样的数有多少个? 例如:数85,其数字之和为8+5=13 数373,其数字之和为3+7+3=13。
输入
一个整数n(n<=10000000)
输出
输出一个整数,代表符合条件数的总个数
样例输入 复制
1000
样例输出 复制
75
提示
使用自定义函数(C++)
#include<bits/stdc++.h>
using namespace std;
int sum_digit(int x) {
int s=0;
while (x>0) {
s+=x%10;
x/=10;
}
return s;
}
int main(){
int n,ans=0;
cin>>n;
for (int i=1;i<=n;i++) {
if (sum_digit(i)==13)
ans++;
}
cout<<ans;
return 0;
}