关于上一节课编程题目的问题

关于上一节课编程题目的问题

老师能不能帮忙看一看上一节课编程题目的问题?http://img1.sycdn.imooc.com/climg//59687c110001a85604910617.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

代码书写正确哦,如果想要更符合现实,可以增加>0的条件。

  • JN_X 提问者 #1
    非常感谢!
    2017-07-14 17:52:43
帝国交响曲 2017-08-06 12:23:43

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        int a =1000;

        if(1<a<100){

            if(a<18){

                NSLog(@"该年龄是未成年人");

            }

            else{

                NSLog(@"该年龄是成年人");

            }

        }

        else{

            NSLog(@"输出错误");

        }

        

    }

    return 0;


}


请问为什么if(1<a<100);这个条件,Xcode提醒我条件恒成立,输入1000,结果为“该年龄是成年人呢”?

  • 提问者 JN_X #1
    应该用|| 这样写的: if(a>1 || a < 100)
    2017-08-07 09:40:37
  • _小怪 #2
    if 后面的条件判断语句写错了,应该写成 a>1 && a<100 .
    2017-10-11 21:17:09
wander4096 2017-07-18 09:54:51

题目有要求年龄应该在1到100之间,否则给出错误信息,我是这么写的


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        int a = 17;

        if (a < 1 || a > 100) {

            NSLog(@"Error");

        } else if (a < 18) {

            NSLog(@"未成年");

        } else {

            NSLog(@"成年");

        }

        

    }

    return 0;

}


  • 提问者 JN_X #1
    谢谢了!!
    2017-07-18 12:56:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码