问题标题: 代码哪里有错误啊?http://judge.codingtang.com/problem/1679/

0
0
已解决
王星宇
王星宇
新手守护
新手守护
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,j=1;
    cin>>n;
    for(int i=2;i<=n;i++)
    j*=i;
    cout<<j;
    return 0;
}

 


0
已采纳
时梓繁
时梓繁
修练者
修练者

int改成long long

头文件:#include<iostream>

    #include<bits/stdc++.h>

然后就AC了

    

0
0
黄俊博
黄俊博
资深光能
资深光能

int 变long long

保险一点,

还有

万能头文件,改为iostream

0
蒋智航
蒋智航
高级天翼
高级天翼

cin>>n;
    for(int i=1;i<=n;i++)
    {
      s*=i;
    }
    cout<<s;
 

int 改为long long int

  for(int i=2;i<=n;i++) 改为

  for(int i=1;i<=n;i++)

 

蒋智航在2018-01-30 12:54:19追加了内容

刚刚讲错了;int 可不改

0
高亮节
高亮节
资深守护
资深守护

int 改 longlong

范围不够大

 

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
颜咏春
颜咏春
中级光能
中级光能

int 变long long

yong #include<iostream>

0
0
费宇晨
费宇晨
新手守护
新手守护

int 改成 long long

头文件改成 iostream

0
臧启亚
臧启亚
初级光能
初级光能

int类型超了,用long long

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

核心部分

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

注意注意再注意b是

unsigned long long

 

我要回答