输出小于等于 n 的与 7 有关数字的个数,包括 7 的倍数,还有包含 7 的数字

输出小于等于 n 的与 7 有关数字的个数,包括 7 的倍数,还有包含 7 的数字

问题描述:

输出小于等于 n 的与 7 有关数字的个数,包括 7 的倍数,还有包含 7 的数字(如 17 ,27 ,37 . 70 ,71 ,72 ,73.)的个数(一组测试用例里可能有多组数据,请注意处理)

img


#include<iostream> 
using namespace std;
int NumOfSeven(int num)
{
    int n = 0;
    int sum = 0;
    if(num < 7)
    {
        return sum;
    }
    else
    {
        for(int i = 7; i <= num;i++ )
        {
            if(!(i%7)||i%10==7||(i%100)/10==7||(i%1000)/100==7||(i%10000)/1000==7)
            {
                sum = sum + 1;
            }
        }
        return sum;    
    }
}
int main()
{
    int number=0;
    while(cin>>number)
    {
        cout<<NumOfSeven(number)<<endl;
    }
    return 0;
}