C语言练习,遍历100-200之间所有不能被三整除的数,我是这样写的:
#include <stdio.h>
int main()
{
int num = 100;
for (;num<=200;num++)
{
(num%3==0) ? continue : printf("%d", num);
}
return 0;
}
系统提示第7行报错,三目运算符那行。是不是这种情况下不该用三目运算符,而是只能用if else?
三目运算符后面必须是表达式(表达式意味着必须有值,printf可以是因为printf的返回值是int类型),continue是语句,没有返回值,所以不能用continue语句,代码修改如下:
#include <stdio.h>
int main()
{
int num = 100;
for (;num<=200;num++)
{
(num%3==0)? printf(""): printf("%d ", num);
}
return 0;
}
不支持continue,要求是表达式
再说你这个也不需要三目运算啊
if(num%3 != 0)
printf("%d", num);
就可以了啊
改这样吧
#include <stdio.h>
int main()
{
int num = 100;
for (;num<=200;num++)
{
(num%3==0) ? printf(""): printf("%d ", num);
}
return 0;
}
改成(num%3==0) ? : printf("%d", num);