请帮我排一段C语源代码的错误

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:38:00
我刚学C语言,上机去的时候又没多少机会问老师,写一段代码到处是错,请高手们帮我排一下错,并说一下原因,先谢谢了
#include<stdio.h>
int jiech(int j)
{
int k;
if j<0
printf("输入错误");
else
if j=0
{k=1;
return k;}
else
if j>0
{k=j*jiech(j-1);
return k;}
}
void main()
{
int j,i;
scanf("请输入一个数%d",&j);
i=jiech(j);
printf("%d的阶乘为%d",j,i);
}
下面是编译时下边的提示:

--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.c
g:\c源代码\cpp1.c(5) : error C2061: syntax error : identifier 'j'
g:\c源代码\cpp1.c(6) : error C2018: unknown character '0xa3'
g:\c源代码\cpp1.c(6) : error C2018: unknown character '0xbb'
g:\c源代码\cpp1.c(11) : error C2059: syntax error : 'else'
g:\c源代码\cpp1.c(15) : error C2059: syntax error : '}'
Er

1、scanf("请输入一个数%d",&j); "请输入一个数"你是要输出,而且scanf后是不能插入这个的

2、if j=0 ;j=0 要加括号的

3、else
if j>0 只要else 就可以了
这是三个明显的问题,其它的你看一下面的可以了

------------------------------------------------------------
下面我是照你的程序改的

#include<stdio.h>
int jiech(int j)
{
int k;
if (j<0)
printf("输入错误");
else
if (j==0)
{k=1;
return k;}
else
{k=j*jiech(j-1);
return k;}
}
void main()
{
int j,i;
printf("请输入一个数\n");
scanf("%d",&j);
i=jiech(j);
printf("%d的阶乘是%d",j,i);
}
这个程序我运行过了,应该没有什么问题的.
你看了应该会懂

---------------------------------------------------------------

变量j未定义 在jiech中未定义

11行的else if 换为else

15行 少个“}”

你用的是什么环境啊?有的环境不支持中文的

#include<stdio.h>
int jiech(int j)
{
int k;
if j&