黑马程序员技术交流社区
标题: 1111-练习-打印100中不能被7整除又不包含7的数 [打印本页]
作者: donkey2 时间: 2014-11-11 12:04
标题: 1111-练习-打印100中不能被7整除又不包含7的数
本帖最后由 donkey2 于 2014-11-15 10:00 编辑
// 打印1 - 100中不能被7整除又不包含7的数
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
for(int i = 0; i <= 100 ;i ++){
if (i%10==7||i == 70) {
continue;
}
if (i%7 == 0) {
NSLog(@"i= %i",i);
}
}
}
return 0;
}
存在的问题:
开始写排除条件是if(i%10==7)来排除,但是运行是发现有70,想不到有什么好的方便排除。
一会想到了再来补充,大家集思广益看看怎么处理~
作者: donkey2 时间: 2014-11-11 12:31
标准答案应该是:#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
for(int i = 0; i <= 100 ;i ++){
if (i % 7 == 0 || i % 10 == 7|| i / 10 == 7) {
continue;
}
NSLog(@"i= %i",i);
}
}
return 0;
}
三个控制条件:
1. i%7 == 0 , 保证取不到被7整除的数。
2. i%10 == 0 ,保证取不到各位数为7的数。
3. i/10 == 7 ,保证取不到十位数为7的数。
这样梳理一下思维,好理解多了。
可以看到注释有助于帮助自己思考。
作者: 黑马黄武先 时间: 2014-11-11 13:32
学习了,谢谢楼主
作者: 浅木头 时间: 2014-11-11 14:07
11.11快乐!
作者: donkey2 时间: 2014-11-11 14:17
哈哈,你是要黑我么
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |