搜索
查看: 936|回复: 8
打印 上一主题 下一主题

菜鸟渴望的眼神:判断一个正数是否在(1-9)之内,咋表述。

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-15 15:56:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
偶是菜鸟,{:soso_e101:}。一个正数,判断是是否在(1-9)之内,咋写呀?(if  (?????))

最佳答案

查看完整内容

#include #include int main() { int a; printf("请输入一个数\n"); scanf("%d",&a); if(a>0&&a
沙发
发表于 2014-4-15 15:56:01 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a;
    printf("请输入一个数\n");
    scanf("%d",&a);
    if(a>0&&a<9)
    {
                printf("yes");
    }
    else
    {
                printf("no");
    }
        system("pause");
        return 0;
}
板凳
发表于 2014-4-15 16:28:40 | 只看该作者
祥子 发表于 2014-4-15 16:25
#include
#include
int main()

if(a>1&&a<9)      if语句改一下。如果你想要比较浮点数的话,可以将数据类型改成float类型

点评

谢谢~,  发表于 2014-4-15 16:38
地板
发表于 2014-4-19 17:21:39 | 只看该作者
是否改成if(a>=1&&a<=9)   會更好??{:soso_e100:}
5#
发表于 2014-4-19 18:52:13 | 只看该作者

按照中文数学的表达习惯,1-9之内是(1, 9),所以就是if(a>1 && a <9)
6#
发表于 2014-4-19 19:25:31 | 只看该作者
if(a>1 && a <9)但是如果你輸入1 或是 9 ,電腦會印出no, 題目是要求判斷是否為一位數,這樣的話1跟9就出現錯誤了,所以或者是要改成if(a>0&&a<10) ,這樣才能把1跟9才有包含在內
7#
发表于 2014-4-19 19:36:01 | 只看该作者

lz的标题可没有说一位数,只说了1-9之内,按照惯例就是(1, 9)
8#
发表于 2014-5-11 22:23:59 | 只看该作者
上面的程序如果我输入字符a呢?好像没有保护机制!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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