题目
输入一行整数,以空格分开,统计该行中满足 整数中含有数字7 或是 7的整数倍的 整数个数。
#include<vector>
#include<iostream>
using namespace std;
//检测整数是否含有7 或 是7的倍数
int test(int num)
{
if (!(num % 7))
{
return 1;
}
while (num)
{
if (num % 10 == 7)
{
return 1;
}
num = num / 10;
}
return 0;
}
//打印数组
void print(vector<int>& v)
{
for (int i = 0; i < v.size(); ++i)
{
cout << v[i] << endl;
}
}
int main()
{
vector<int> v;
int tmp;
int count = 0;
//第一种输入的方法
/* while (1)
{
cin >> tmp;
v.push_back(tmp);
if ('\n' == cin.get()) break;
}*/
//同上
while (cin >> tmp)
{
v.push_back(tmp);
if ('\n' == cin.get()) break;
}
//print(v);
int size = v.size();
for (int i = 0; i < size; ++i)
{
count += test(v[i]);
}
cout << count << endl;
return 0;
}