发布网友 发布时间:2024-10-02 21:02
我来回答
共2个回答
热心网友 时间:2024-10-04 04:24
应该是印刷错误。(i+1)%5的结果是是0~4 永远不可能出现5.这里可能是==0或者==4
你好,这句话的意思是i对5取余的结果是5的话就打印一个换行,但是逻辑上i对5取余的结果只可能是0.1.2.3.4 不可能是5的,所以不可能进if里,也就不会打印换行。爪机打字不易,希望对你有帮助,还望采纳
你理解是正确的,余数应该小于5,是 0 1 2 3 4五种情况,不可能出现等于5的情况。
就是看i能否被5整除,整除打印 换行,不能整除就正常输出
if表示它括号里的条件满足时,就执行后面的语句;也就是说,当i对5的余数刚好为0时输出一个换行;其中,\n代表了换行,printf是打出这个换行;如果i表示数组的下标,那么就表示每输出5个数组元素换1行再继续输出 怎么样楼主,我的解释够精辟吧!
如果n能被5整除,就在下一行以整数形式输出i乘以j的答案,并且输出一个tab的位置
for(i=0;i<10;i++){ printf("%d ",num[i]);{ if((i+1)%5==0)printf("\n");} } 这里改一下就好
就是,如果i+1是5的倍数, 就打印 4位整数 a[i],不足4位的,高位补0;如果i+1 不是5的倍数,就打印 4位整数 a[i]后,并换行。
不知道。如果是if(X%5==4)的话,那就是X除以5如果余4的话,执行后面{}中的代码行。
("前%d项斐波那契数列(自F0起):\n"); for (i=0; i<=MAX; i++) { printf ("%I64u\t", f[i]); if ((i+1)%5==0) /*5个数换行*/ printf ("\n"); }printf("\n");getch (); /*屏幕暂留*/return 0;}运行结果如有问题,可点击头像联系我~~...