A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是我写的  #include<stdio.h>
int main()
{    for(int i=1;i<=9;i++)
{
   for(int j=1;j<=i;j++){
        printf("%d*%d=%d ",j,i,j*i);
       
        }
printf("\n");
}
下面是报错,我用的是c++
九九乘法表.c
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ')' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2065: 'i' : undeclared identifier
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2059: syntax error : ')'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(4) : error C2143: syntax error : missing ';' before '{'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ')' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2065: 'j' : undeclared identifier
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2059: syntax error : ')'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before '{'
执行 cl.exe 时出错.

}

6 个回复

倒序浏览
看把i和j在外面定义试一下!
回复 使用道具 举报
如果是源代码的话
printf("%d*%d=%d ",j,i,j*i);
后边的分号是中文的
最后少个return
少个花括号
回复 使用道具 举报
亲测 这是这样写的
#include <stdio.h>

int main(){
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                printf("%d*%d=%d ",j,i,j*i);
               
            }
            printf("\n");
        }
    return 0;
}
回复 使用道具 举报
foolishlovepig 发表于 2015-12-23 19:56
看把i和j在外面定义试一下!

是这个问题   在C++中变量在函数内定义,编译时报错,只能放在调用函数外定义
回复 使用道具 举报
holmesconan 发表于 2015-12-24 09:29
亲测 这是这样写的
#include

代码没有什么错误,只是定义变量的规则不同
回复 使用道具 举报
junjunzhang 发表于 2015-12-23 21:49
如果是源代码的话
printf("%d*%d=%d ",j,i,j*i);
后边的分号是中文的

代码没有什么错误,定义的规则不同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马