题目描述:
给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999?
输入格式:
输入一个不超过 100000010000001000000 的正整数 nnn。
输出格式:
输出一个整数表示答案
输入输出样例:
输入 #1
50
输出 #1
5
说明/提示:
111 到 505050 的所有整数中,有 9,18,27,36,459,18,27,36,459,18,27,36,45 这 555 个数字符合要求。
Java代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int count = 0, temp;
for (int i = 1; i <= n; i++) {
temp = i;
int s = temp % 10;
temp /= 10;
while (temp != 0){
s += temp % 10;
temp /= 10;
}
if (s == 9){
count++;
}
}
System.out.println(count);
}
}