这个C语言程序的输出结果是什么?if(i%17!=0)是什么意思?

如题所述

第1个回答  2018-01-14
意思就是计算i从18到100之间,能被17整除的数。如果不能整除,continue就跳过printf函数,计算下个i了;如果能整除,就把i打印出来。
输出的是:
34
51
68
85追问

if(i%17!=0)中的i=0是不是可以省略

啊打错

!=0是不是可以省略

追答

(i%17)是有返回值的,它可以等于0-16。我们要它的值等于1-16时,就该执行continue,所以和不加"!=0"效果是一样的,可以省略。

本回答被提问者采纳
第2个回答  2018-01-14
i除以17的余数不等于0,比如17*1=17,17不满足,17*2=34,34不满足,17*n不满足,其他的都满足。0也不满足。
第3个回答  2018-01-14
输出
34
51
68

85

即输出18到100之间17的倍数
i%17!=0即i对17取余后的余数不为0,换句话说就是,i不是17的倍数追问

if(i%17!=0)中的i=0是不是可以省略

打错

!=0是不是可以省略

追答

是!,是感叹号,不是小写字母i
在这里可以省略!=0

追问

可以省略对吗?意思就是我如果只输入i%17,就是默认!=0?

追答

两者等效

第4个回答  2018-01-14
输出结果∶
34
51
68
85
那个语句的意思是判断i除以17的余数是否为0
相似回答
大家正在搜