暴力解法:
/**
* 取余数的方式获取各个位置的数据
* 核心是获取每个数的各个位置(个位十位百位等)的数字让后相加判断是不是等于5
*
*/
#include <stdio.h>
extern int numberisfive(int n);
void main()
{
int i, k, number, number2;
number = number2 = 0;
for (i = 100; i <= 10000; i++)
{
k = numberisfive(i);
if (k == 5)
{
number++;
printf("%d------is five number = %d\n", i, number);
}
number2++;
// printf("%d------not 5 number2 = %d\n", i, number2);
}
}
int numberisfive(int n)
{
int tmp = 0;
while (n > 0)
{
tmp += n % 10;
n = n / 10;
}
return tmp;
}