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?
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;
}