c语言输出矩阵问题

做完毕设,又捡起来…
写了一个简单程序,死活不对,看来会生疏的…
要求输出一个矩阵
如下

#include
int main()
{
     
	int i=1,j=1,n=0;
	for(i;i<=4;i++)
	{
     
		for(j;j<=5;j++)
		{
     
			printf("%d\t",i*j);
			n++;
			if(n%5==0) 
			printf("\n");	
	    }
	    //j=1;
	printf("\n");
	}
	return 0; 
}

调试后才发现j被原先定以后就一直在累加,但应该外层每一次循环内层得从1开始才满足要求,如果没有对j=1,内层就只循环一次…
算是一个教训,好久没写了哈哈哈哈,随便写了玩(大佬绕道)
发现还可以这样写

#include
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;
} 

加油!!!

你可能感兴趣的:(C语言练习,c语言)