题解 | #挑7#
挑7
https://www.nowcoder.com/practice/ba241b85371c409ea01ac0aa1a8d957b
#include <stdio.h> 检查mod10时个位是不是7,每取一次mod除以一次10 int edge(int a) { if(a%7==0) return 1; for(int i=0;i<6;i++) { if(a%10==7) return 1; a=a/10; } return 0; } int main() { int a; scanf("%d",&a); int b=0; for(int i=1;i<=a;i++) b+=edge(i); printf("%d",b); return 0; }