求以下程序的运行结果main(){int i,n=0;for(i=1;i<20;i++)if(i%3==0&&i%5)n++;printf(:\n%d",n)}

main()
{
int i,n=0;
for(i=1;i<20;i++)if(i%3==0&&i%5)n++;
printf(:\n%d",n);
}

第1个回答  2013-01-06
5

因为if中的条件为能够整除3,且整除5结果为真(也就是整除5有余数,有余数结果就是true)时,n++追问

难道i%5不是i是5的倍数的意思吗,我以为是找3和5的公倍数

追答

i%5==0,才是5的倍数
i%5,这个表达式如果余数不是0,就是true

本回答被提问者采纳
第2个回答  2013-01-06
你这语法有问题,如果按程序的意思走应该是找15的倍数,n=1
第3个回答  2013-01-06
求1~19能被3整除且不能被5整除的数的个数
结果:5
第4个回答  2013-01-06
n=5,i的分别为3,6,9,12,18时,n做自增。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网