题解 | #挑7#
挑7
https://www.nowcoder.com/practice/ba241b85371c409ea01ac0aa1a8d957b
#include <stdio.h> int main() { /**与7有关代表: 1.7的倍数,使用%运算可以检测出来; 2.某一位是7,使用/10可以检测出位来; 累加统计输出即可*/ int count=0; int n; scanf("%d",&n); for(int i=7;i<=n;i++){ if(i%7==0){ count++; continue; } else{ int tmp=i; do{ if(tmp%10==7){ count++; break; } tmp=tmp/10; }while(tmp>0); } } printf("%d\n",count); return 0; }