C语言if(i%5==0)printf("\n");是什么意思

if(i%5==0)printf("\n");是什么意思

if表示它括号里的条件满足时,就执行后面的语句;
也就是说,当i对5的余数刚好为0时输出一个换行;
其中,\n代表了换行,printf是打出这个换行;
如果i表示数组的下标,那么就表示每输出5个数组元素换1行再继续输出
怎么样楼主,我的解释够精辟吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-03
if(i%5==0)  // 判断i是否是5的倍数,如果是,则执行printf语句输出回车换行;如果不是,则什么也不做
    printf("\n"); // 输出回车,即换行

其中运算符%在C语言中是取余的意思,如 x%y 就是说如果x除以y能除尽(余数为0),那么x%y的结果就为0,否则结果为1。


取余运算的一个最基本的应用就是判断一个数是奇数还是偶数(对2求余),还有就是用在循环队列和链表中。

第2个回答  2009-08-19
这是典型的IF语句,表示如果I能被5整除,则执行换行命令。\n是转义字符,也是功能字符,不能在屏幕上显示
第3个回答  2009-08-18
这是一个IF语句,如果i能被5整除,则在屏幕换行,“\n”也就是回车的意思!
第4个回答  2009-08-18
就是如果输出5个数,就换一行

就像这样:

1 4 5 6 7
2 1 3 4 6
0 9 8 4 1

%是取余运算,余0就是表示能够整除啦
相似回答