啊哈磊_编程从这里起步

标题: 判断是否为1-9的正整数,为什么不行? [打印本页]

作者: xiaojj1987    时间: 2013-11-30 10:34
标题: 判断是否为1-9的正整数,为什么不行?
int a;
    scanf("%d",&a);
    if (a<=9 && a>0);
        printf("yes");
system("pause");
return 0;

为什么运行后,不管输入什么数,都是yes,
如果我加上else  printf("no");  又编译失败。
另外,是不是书上所有程序都是一次运行的。 我输入一个数字,判断完后再键入任意键,就退出程序了。
作者: rosynirvana    时间: 2013-11-30 10:34
if那一行最后多了个分号,相当于没写

要想输入多次要自己写个循环
作者: 4399APPLE    时间: 2013-11-30 15:09
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a;
  5.     while(1)
  6.     {
  7.         scanf("%d",&a);
  8.         if(a>0&&a<10)
  9.             printf("YES\n");
  10.         else
  11.             printf("NO\n");
  12.     }
  13.     return 0;
  14. }
复制代码

作者: 4399APPLE    时间: 2013-11-30 15:09
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a;
  5.     while(1)
  6.     {
  7.         scanf("%d",&a);
  8.         if(a>0&&a<10)
  9.             printf("YES\n");
  10.         else
  11.             printf("NO\n");
  12.     }
  13.     return 0;
  14. }
复制代码

作者: TTTTT    时间: 2013-11-30 16:34
速度好快                        
作者: 猪笼草    时间: 2013-11-30 22:37
if (a<=9 && a>0);应该没有;
作者: 4399APPLE    时间: 2013-12-7 14:36
猪笼草 发表于 2013-11-30 22:37
if (a0);应该没有;

注意符号(;)(;)




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2