给定一个数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);
}- 3 回答
- 0 关注
- 2381 浏览
添加回答
举报
0/150
提交
取消
