啊哈磊_编程从这里起步

标题: 用这个求阶乘对吗 [打印本页]

作者: G......    时间: 2019-8-16 20:57
标题: 用这个求阶乘对吗
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int a,b;
  6.     scanf("%d",&b);
  7.     a=1;
  8.     while(a<=b)
  9.     {
  10.         a=a*b;
  11.         b=b-1;
  12.     }
  13.     printf("%d",a);
  14.     return 0;
  15. }
复制代码

作者: 1_student_1244    时间: 2019-8-23 11:30
#include <iostream>
#include <cstdio>
#include <algorithm>
int jc(int x)
{
    if (x==1)
        return 1;
    return x*jc(x-1);
}
using namespace std;
int main()
{
    int x;
    scanf("%d",&x);
    printf("%d",jc(x));
    return 0;
}

作者: 1_student_1244    时间: 2019-8-23 12:14
要像这样才可以算阶乘
作者: G......    时间: 2019-8-28 19:10
1_student_1244 发表于 2019-8-23 12:14
要像这样才可以算阶乘
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.    
  6.     return 0;
  7. }
复制代码

作者: G......    时间: 2019-8-28 19:10
还是先谢谢你但是我这个是C不是C++
作者: Jesse1    时间: 2019-8-29 13:34
int i.j;
long long sum=1;//阶乘结果可能很大,在不用高精度时首选long long类型 必须要初始化为1
scanf("%d",i);
for(j=i;j>1;j--)
{
    sum=sum*j;//我不知道C里面可不可以写sum*=j;如果可以你就用后者吧
}
printf("%lld",a);

哎,每小时我发帖有限制,为了发这个贴我苦等了多久啊



作者: 不是不破    时间: 2019-9-24 09:20
int a,b,c;
    scanf("%d",&c);
    a=1;
    b=1;
    while(b<=c)
    {
        a=a*b;
        b=b+1;
    }
    printf("%d",a);




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2