if语句中,n%5==0的时候,输出什么?为什么?
#include<stdio.h>intmain(){inti,j,n=0;for(i=1;i<=4;i++)for(j=1;j<=5;j十十,n++){if(n%5==...
# include < stdio.h>
int main( )
{
int i,j,n=0;
for (i=1;i<=4;i++)
for (j= 1;j<= 5 ;j 十 十, n+ + )
{if (n%5==0) printf ("\n");
printf ("%d\t",i* j) ;
printf("\n") ;
return 0 ;
} 展开
int main( )
{
int i,j,n=0;
for (i=1;i<=4;i++)
for (j= 1;j<= 5 ;j 十 十, n+ + )
{if (n%5==0) printf ("\n");
printf ("%d\t",i* j) ;
printf("\n") ;
return 0 ;
} 展开
5个回答
展开全部
楼主能告诉我,为什么当n=0时不换行吗,还有当j=6,n=5时,应该不执行内循环体啊,为什么还会执行后面的换行符换行,新手求指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//程序改正确了再运行
# include < stdio.h>
int main( )
{
int i,j,n=0;
for (i=1;i<=4;i++)
{
for (j= 1;j<= 5;j++, n++)
{
if (n%5==0)
printf ("\n");
else
printf ("%d\t",i* j) ;
}
}
printf("\n") ;
return 0 ;
}
2 3 4 5
4 6 8 10
6 9 12 15
8 12 16 20
Press any key to continue
更多追问追答
追问
从1开始的,应该是输出
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
对不对?
追答
但是此时n=0 n%5==0所以输出了一个换行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先先换行,然后再输出四行五列的矩阵。因为n的初值是0,所以在第一次执行内循环时满足条件n%5==0,所以执行一次换行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好 ,可以交流下吗?结束嵌套if语句n的值应该为4,可4不能被5整除,为什么系统还是做正确的换行了呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询