问题标题: 1679 求阶乘

0
0

0
已采纳
陶梓锐
陶梓锐
新手光能
新手光能
核心代码:
    int x;        //相当于题中的n
    long long s=1;      //用来存阶乘结果
    cin>>x;       //读入x,就是题中n
    for (int i=2; i<=x; i++) {    //循环遍历从2到n的数,再相乘
        s*=i;
    }
    cout<<s<<endl;     //输出结果

大概就是这样了,别忘了加上头文件!

望采纳,谢谢!

0
朱宗晔
朱宗晔
初级光能
初级光能

 核心部分

for(int i = 1;i <= a;i++){
        b *= i;
    }

切记

b是unsigned long long型的;

初值必须是一,因为0乘以任何数都等于零

0
欧阳语聪
欧阳语聪
资深守护
资深守护
for(int i=1;i<=a;i++){
        c*=b;
        b++;
            }
0
被禁言 许正全
许正全
初级守护
初级守护
long long s 
s存结果(int 范围可能不够)
s初值赋值为1
用for循环
循环体是s=s*i;

最后输出s

 

0
我要回答