为了账号安全,请及时绑定邮箱和手机立即绑定

求7的数字个数

求7的数字个数

MinRam 2017-03-12 18:15:44
给定一个数N,求不大于N且满足下列要求的数字含有7的数字是7的倍数求出所有符合要求的个数的方法遍历除外,想问下有没有算法?
查看完整描述

3 回答

?
asd8532

TA贡献143条经验 获得超187个赞

#include"stdio.h"
void main()
{
int num=0,i=0,N=0,k=0;
scanf("%d",&N);
for (i=1;i<=N;i++)//不遍历的话麻烦也不一定更快吧
{
if (i%7==0)
{
num++;
}
else
{
k=i;
while (k>0)
{
if (k%10==7)
{
num++;
break;
}
else
k=k/10;
}
}
}
printf("%d\n",num);
}


查看完整回答
1 反对 回复 2017-03-13
?
Caballarii

TA贡献1123条经验 获得超629个赞

不遍历还要计算机干嘛,起码遍历一遍是必要的

查看完整回答
反对 回复 2017-03-12
  • MinRam
    MinRam
    我是想问下有没有更好的算法,来解决当N很大的时候的问题。
  • 3 回答
  • 0 关注
  • 2282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信