你这代码在X-code中编译通过的。楼上几楼答案正解。问题出在你再FOR中声明变量。并且输入0会进入死循环。
给你修改了代码。这个不会陷入死循环。 #include <stdio.h>
int main()
{
int n=0;
/*
int i=1,j=1,product=1;
*/
while(n <=0)
{
printf("请输入一个大于0小于10的正整数:\n");
scanf("%d",&n);//接收输入的值
printf("您输入的数字非法\n");//提醒用户输入正确的数值
}
for(int i=1;i<=n;i++)//输入的行数
{
for(int j=1,product=1;j<=i;j++)//输入的列数
{
product=i*j;
printf("%dX%d=%d ",i,j,product);
}
printf("\n");
}
return 0;
}
你把上面注释掉得声明恢复了。然后FOR循环里直接用变量。你那个报错问题应该可以解决的。 |