炉石传说 外服打脸贼:阶乘问题C++

来源:百度文库 编辑:高校问答 时间:2024/04/29 20:29:07
这个编程有什么错误? for(i=1; i<=a; i++)这句话老显示编译不对
#include <stdio.h>
int jiecheng (int a)
{int c=1;
int i;
for(i=1; i<=a; i++)
c=c*i;
return c;
}
main()
{int m,n;
printf("请输入一个数m\n");
scanf("%d,&m");
n=jiecheng(m);
printf("%d的阶乘是%d\n",m,n);
getchar();
getchar();
}

#include <stdio.h>
int jiecheng (int a)
{int c=1;
int i;
for(i=1; i<=a; i++)
c=c*i;
return c;
}
main()
{int m,n;
printf("请输入一个数m\n");
scanf("%d,&m"); //问题在这里scanf("%d",&m);
n=jiecheng(m);
printf("%d的阶乘是%d\n",m,n);
getchar();
getchar();
}

你的问题是scanf("")应该改为scanf("%d",&m);
我调试过,改好就可以了!