PTA6-17 打印九九口诀表 (for while 内嵌循环的区别)

  • Post author:
  • Post category:其他



#include<stdio.h>

int main()

{


int i=1,j=1;

int n;

scanf(“%d”,&n);

for(i=1;i<=n;i++)

{




for(j=1;j<=i;j++)



{




printf(“%d*%d=%-4d”,j,i,j*i);



}



printf(“\n”);

}

return 0;

}




可以看到,for内嵌循环退出后再次进入,j=1;



#include<stdio.h>
int main ()
{
	int i=1,j=1,n;
	scanf("%d",&n);
	while(i<=n)
	  {
	
	  	while(j<=i)
	  	{
	  		
	  	printf("%d*%d=%-4d",j,i,j*i);
	  	j++;
		  }
		  printf("\n"); 
		  i++;
	  }
	  return 0;
}


可以看到当退出while内层循环后,j的值为j++;因此在进入前还需要定义j=1;





版权声明:本文为zxy851096384原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。