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;
}