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,不理解为什么得出这个结果。
展开
 我来答
tao1824
2011-08-19
知道答主
回答量:36
采纳率:0%
帮助的人:20.4万
展开全部
i%3是取余的意思 代码的意思是当i/3 != 0是执行if语句否则执行if以为的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-19
展开全部
if(i%3!=0)//即i不是3的倍数
更多追问追答
追问
有!=0这个含义在里面么?
追答
非零即真。
其实就是if(i%3!=0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guodongliu3
2011-08-19
知道答主
回答量:17
采纳率:0%
帮助的人:11万
展开全部
i能被3整除那么不执行,反过来就执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
派欧云
2011-08-19 · TA获得超过253个赞
知道小有建树答主
回答量:209
采纳率:100%
帮助的人:139万
展开全部
!= 表示不等于
i%3即取模运算,即求i除以3的余数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a7b5f9
2018-09-05
知道答主
回答量:3
采纳率:0%
帮助的人:3197
展开全部
等价于if(i%3!=0)才对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式