啊哈磊_编程从这里起步
标题:
判断是否为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
#include <stdio.h>
int main()
{
int a;
while(1)
{
scanf("%d",&a);
if(a>0&&a<10)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
复制代码
作者:
4399APPLE
时间:
2013-11-30 15:09
#include <stdio.h>
int main()
{
int a;
while(1)
{
scanf("%d",&a);
if(a>0&&a<10)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
复制代码
作者:
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