问题标题: 酷町堂:4899

0
0
已解决
梁俊杰
梁俊杰
中级守护
中级守护
  • #include <iostream>
  • #include <string>
  • using namespace std;
  • long long cf(int n,int m){
  • long long s=1;
  • for(int i=1;i<=m;i++){
  • s*=n;
  • }
  • return s;
  • }
  • int main(){
  • int n;
  • cin>>n;
  • cout<<n;
  • return 0;
  • }
  • 20分
  • 找错

0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

错误有点多:

1、你的函数又没调用,把cout<<n;改成cout<<cf(n);

2、函数有问题,m是啥?把long long cf(int n,int m){改成long long cf(int n){

3、阶乘有问题,把for(int i=1;i<=m;i++){改成for(int i=1;i<=n;i++){    把s*=n;改成s*=i

0
吴卓励
吴卓励
初级守护
初级守护

    long long s=1;
    for(int i=1;i<=m;i++)
    {
        s*=i;
    }

    return s;
    }
阶乘
    int main(){
        int n; 
        cin>>n;
        cout<<cf(n);
    return 0;
}

输出        4899

吴卓励在2020-08-02 19:28:34追加了内容

这贴比较简单,首先要把阶乘数字写好,再来输出,望采纳

0
0
0
曹砚青
曹砚青
中级光能
中级光能

1 .把

long long cf(int n,int m){

改为

int jc(){

2 .把

int s; 
for(int i=1;i<=m;i++){
s*=n;
}
return s;

改为

int s=1,n;
    cin>>n;
    for(int i=1;i<=n;i++)
    s=s*i;
    return s;

3.把

int main(){
int n;
long long s=1;
cin>>n;
cout<<s;
return 0;

}

改为

int main() 
{
    cout<<jc(); 

我要回答