华为OJ 初级 挑7
华为 初级 OJ
2023-09-27 14:26:30 时间
本题 是将比输入数字小的所有和7有关的数的个数输出
包括以下2类
(1)可以被7整除的数
(2)数字位置上有7的数
代码如下
#include<iostream>
using namespace std;
int count(int n)
{
int count1 = 0;
for (int i = 1; i <= n; i++)
{
if ((i%7)== 0||(i - 7)%10== 0)//判断是否为7的倍数及个位是否为7
count1++;
else
{ //判断其他位是否为7
for (int j = i/10; j > 0;j/=10)
{
if ((j - 7) % 10 == 0)
{
count1++;
break;
}
}
}
}
return count1;
}
int main()
{
int n;
cin>>n;
cout<<count(n)<<endl;
return 0;
}
相关文章
- 【华为联机对战服务】SDK初始化方法,返回1001错误码
- 如何在 Flutter 中集成华为应用内消息
- 大奖来袭!华为HMS Core AI创新应用集成有礼活动正式启动
- 从《华为的冬天》到AI的冬天 | 甲子光年
- 华为OD机试 - 相对开音节(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 判断牌型(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 密室逃生游戏(Python)
- 选择华为帐号作为第三方登录的三个理由!
- 华为开发者联盟生态市场企业特惠GO第1期—应用软件专题
- 华为HCIA-Datacom学习笔记------IP路由基础------第四篇