华为OJ题目(十二):挑7
2016-01-08 11:34
295 查看
//挑7
//思路:找到与7有关的数字的个数,除去7的倍数,其中含7的数字(个位含7,十位含7,百位含7...)可通过整除10再取余数来计算
#include <iostream>
using namespace std;
int main()
{
int n,k,j=0;
cin >> n;//输入正整数
for (int i = 1; i <= n;i++)
{
if (i % 7 == 0 )//计算是7的倍数的数字个数
{
j++;
}
else {
k = i;
while (k)//含7的数字个数
{
if (k % 10 == 7)//取余
{
j++;
break;//循环跳出
}
else k = k / 10;//取整
}
}
}
cout << j << endl;
return 0;
}
相关文章推荐
- C#中循环语句:while、for、foreach的使用
- Lua中数字for循环实例
- Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
- Shell中的for和while循环详细总结
- C语言循环结构与时间函数用法实例教程
- php循环table实现一行两列显示的方法
- ThinkPHP采用<volist>实现三级循环代码实例
- ASP 循环导入导出数据处理 不使用缓存
- 详解JavaScript中循环控制语句的用法
- asp中for循环的使用方法
- JavaScript中利用各种循环进行遍历的方式总结
- Javascript循环绑定事件的示例代码
- C语言循环队列的表示与实现实例详解
- C++循环队列实现模型
- C# 分支与循环介绍
- 跟我学习javascript的循环
- 采用自执行的匿名函数解决for循环使用闭包的问题
- jQuery源码分析之jQuery中的循环技巧详解
- Android基本游戏循环实例分析
- 批处理的"循环"效果脚本