输出小于等于 n 的与 7 有关数字的个数,包括 7 的倍数,还有包含 7 的数字
问题描述:
输出小于等于 n 的与 7 有关数字的个数,包括 7 的倍数,还有包含 7 的数字(如 17 ,27 ,37 . 70 ,71 ,72 ,73.)的个数(一组测试用例里可能有多组数据,请注意处理)
答
#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;
}