今天,做了一道编程题,要求打印对1到100之间不能被7整除又不含有7的数.
想了半天没有思路,后来听同学一说,才发现自走走入了思维陷阱- #include <stdio.h>
- // 对7取余=0为7的整除,除以10为十位数为7的数,对10取余为个位数为7的数.
- int main(int argc, const char * argv[]) {
- for (int i=1; i<=100; i++) {
-
- if (i%7==0||i/10==7||i%10==7) {
-
- continue;
- }
- printf("%d\t",i);
- }
-
- return 0;
- }
复制代码
其实就是除以10来确定十位数为7的数,对10取余来确定个位数为7的数.
|