搜索
查看: 720|回复: 6
打印 上一主题 下一主题

新手简单问题求助

[复制链接]
跳转到指定楼层
楼主
发表于 2015-7-26 23:15:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
这样输入-6 得出 yseno

捕获.PNG (159.32 KB, 下载次数: 12)

这样输入-6得yesno

这样输入-6得yesno

获.PNG (172.59 KB, 下载次数: 8)

这样输入-6得yes

这样输入-6得yes
沙发
发表于 2015-7-27 05:47:15 | 只看该作者
本帖最后由 初学C 于 2015-8-1 07:16 编辑

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a;
    scanf("%d",&a);
    if(10>a && a>0)
    {
    printf("Yes\n");
    }
    else
    {
    printf("No\n");   
    }
        system("pause");
        return 0;
}

点评

初学C为什么你常常一句中文都不说,直接上代码,这样真的好吗  发表于 2015-7-31 21:58
板凳
发表于 2015-7-27 10:14:32 | 只看该作者
C语言不支持
[mw_shl_code=c,true]10>a>0[/mw_shl_code]
这样比较大小,编译器会这样理解这句话:先比较10与a的值,再将比较得到的值(true或false)和0比较
输入-6,10>a成立,得到true(在C语言中为1),1>0成立,就输出了yes
所以把10>a>0改成:
[mw_shl_code=c,true]10>a&&a>0[/mw_shl_code]
就可以了

点评

格式不是很好看哦,,,,中间脑补加空格2333  发表于 2015-7-27 17:57
地板
发表于 2015-8-17 00:11:20 | 只看该作者
楼上说的很清楚了,if里的条件语句有两条必须用 &&  或者  ||  。你这属于调戏电脑啊
5#
发表于 2015-8-23 08:53:39 | 只看该作者
呵呵
{:soso_e148:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表