题目描述
输出7和7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数
输入
一个正整数N。(N不大于30000)
输出
不大于N的与7有关的数字个数。
样例输入
20
样例输出
3
提示
输出7和7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数
输入
一个正整数N。(N不大于30000)
输出
不大于N的与7有关的数字个数。
样例输入
20
样例输出
3
提示
只需要输出满足条件的数字的个数,不需要将这些数字输出
#include <iostream>
using namespace std;
bool Judge(int num)
{
if(num % 7 == 0) //7的倍数
{
return true;
}
while(num) //取出每位,判断是否有7
{
if (num % 10 == 7)
{
return true;
}
num /= 10;
}
return false;
}
int main()
{
int num;
int count = 0;
int i = 1;
cin>>num;
while(i <= num)
{
if(Judge(i))
{
count++;
}
i++;
}
cout<<count<<endl;
return 0;
}