2171:各数字之和
题目描述
给出一个正整数n,请你计算从 1 到 n 的所有正整数中,有多少个数字的各位数和是 9 ?
输入
输入一个不超过 1000000 的正整数 n 。
输出
输出一个整数表示答案。
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long int n,i,a,s=0,m,b=0;
scanf("%lld",&n);
for(i=1;i<=n;i++)
{
s=0;
a=i;
while(a)
{
m=a%10; //从个位逐个分离
a=a/10;
s=s+m; //将每位上的数相加
}
if(s==9)
b++;
}
printf("%lld",b);
return 0;
}