您的位置:首页 > 其它

挑7

2016-03-06 14:47 295 查看
题目描述:

输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数

知识点: 循环

输入: 一个正整数N。(N不大于30000)

输出: 不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17.

样例输入: 20

样例输出: 3

代码:

#include <iostream>
#define LIMIT 30000
using namespace std;
int main()
{
int num, count = 0, i;
cin >> num;
if (num > LIMIT)
return  -1;
for (i = 1; i < num; i++)
if (i % 7 == 0)
count++;
else
{
int temp = i;
while (temp>0)
{
if (temp % 10 == 7)
{
count++;
break;
}
temp /= 10;
}
}
cout << count << endl;
//	cin.get();
//	cin.get();
return 0;
}

得分运行时间内存复杂度最大嵌套深度
100(100)16ms2068KB74
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: