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