你好,这句话的意思是i对5取余的结果是5的话就打印一个换行,但是逻辑上i对5取余的结果只可能是0.1.2.3.4 不可能是5的,所以不可能进if里,也就不会打印换行。
爪机打字不易,希望对你有帮助,还望采纳
if(i%5==5)printf("\n"); //‘%’是取余的意思也就是运算i除以5的余数。‘==’是判断是否相等的意思。if语句如果()内的式子为真就会进入下一步,‘\n’为转义字符为换行的意思。不过i%5只能取余0 1 2 3 4 吧。
这句话完全没有意义呀。
%是取余数运算符,任何一个数 % 5的值肯定为0,1,2,3,4,肯定不可能等于5,这句话的if条件不可能为真,后面那个printf没有任何意义。
意思是 如果i的值小于5,则换行(即printf("\n"))