HWOJ 挑7
题目分析:
就是需要找含有7的有关的数字,有可能是7的倍数或者含有7的数
算法思路:①先找出7的倍数;②利用除10找余的方法找出含有7的数
学习笔记:
这里我们需要注意就是c中常用分离数字各位上的数用的方法就是%10 -> /10循环方法。
============================================================================
参考代码:
//.c #include <stdio.h> int main() { int i,N; int count = 0; scanf("%d",&N); for(i = 1;i <= N; i++) { if(i % 7 == 0) //先找出7的倍数 { count++; } else { int temp = i; while(temp > 0) { if(temp % 10 == 7) //找含有7的数,用求余数的方法 { count++; break; } temp = temp / 10; } } } printf("%d\n",count); return 0; }
——To_捭阖_youth