本帖最后由 claud0623 于 2014-7-1 22:01 编辑
昨天用C语言敲的一个关于乘法表的代码,我的意思是输入n就生成关于n的乘法表,查了一下代码没什么问题,但就是编译出错。
哪位大神可以帮我看一下改怎么改才能成功编译呢?源码如下:
#include <stdio.h>
int main()
{
int n=0;
printf("请输入一个正整数:");
scanf("%d",&n);//接收输入的值
while(n <=0)
{
printf("您输入的数字非法");//提醒用户输入正确的数值
}
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;
}
编译后报如下的错误:
乘法表.c: In function ‘main’:
乘法表.c:11: error: ‘for’ loop initial declaration used outside C99 mode
乘法表.c:13: error: ‘for’ loop initial declaration used outside C99 mode
|
|