c语言中,if(i%3)的意思
#include<stdio.h>voidmain(){inti=0,s=0;do{if(i%3){i++;continue;}i++;s+=i;}while(i<11)...
#include<stdio.h>
void main()
{
int i=0,s=0;
do
{
if(i%3){i++;continue;}
i++;
s+=i;
}
while(i<11);
printf("%d\n",s);
}
答案是22,不理解为什么得出这个结果。 展开
void main()
{
int i=0,s=0;
do
{
if(i%3){i++;continue;}
i++;
s+=i;
}
while(i<11);
printf("%d\n",s);
}
答案是22,不理解为什么得出这个结果。 展开
12个回答
展开全部
i%3是取余的意思 代码的意思是当i/3 != 0是执行if语句否则执行if以为的语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-19
展开全部
if(i%3!=0)//即i不是3的倍数
更多追问追答
追问
有!=0这个含义在里面么?
追答
非零即真。
其实就是if(i%3!=0)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i能被3整除那么不执行,反过来就执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!= 表示不等于
i%3即取模运算,即求i除以3的余数
i%3即取模运算,即求i除以3的余数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
等价于if(i%3!=0)才对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询