i=i+1 改为 i=i-1;
思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。 参考代码: #include "stdio.h" int main() {int n,i,s=1;scanf("%d",&n);for(i=1;i
int jc(int x) { return x==1?1:jc(x-1)*x; }
#includelong fac(unsigned n){if (n == 0 || n == 1){return 1;}else{return (n * fac(n - 1));}}int main(){unsigned ui;printf("输入计算的阶乘:");scanf("%u", &ui);printf("%u的阶乘为:%u\n", ui, fac(ui));return 0;} 注意: 0的阶乘是1...
#include int main() { int n,t,i; t=1; scanf("%d",&n); for(i=0;i
#include void main() { int n,fact=1,i; scanf("%d",&n); for(i=1;i
n = 1; for(i = 1; i
#include int main(void) { int jc(int n); int k; printf("请输入n的阶乘:"); scanf("%d",&k); printf("%d",jc(k)); return 0; } int jc(int n) { int i; int t =1; for(i = n; i>0; i--) { t= t*i; } return t; }
#include int main() {int n,i,t=1,s=0; scanf("%d",&n); for(i=1;i
错误可能有三个,第一你的main前面没有声明,缺少个int,第二个可能的错误就是没有按照题目的要求进行多股输入,你的代码只是输入一次n就结束程序,第三个是最主要的错误,你的for(j=1;j