cuitao42


私信TA

用户名:dotcpp0634607

访问量:497

签 名:

等  级
排  名 170
经  验 6976
参赛次数 0
文章发表 18
年  龄 10
在职情况 学生
学  校
专  业

  自我简介:

解题思路:高精度乘法即可。

注意事项:

参考代码:

#include<iostream>

using namespace std;

int c[10000] = {0};

int len = 1 , n;

void multiply( int i ){

    for ( int j = 0; j < len; j++ ) c[j] *= i;

    for ( int j = 0; j < len; j++ ){

        if ( c[j] / 10 && (j == len - 1) ) len++;

        c[j + 1] += c[j] / 10;

        c[j] %= 10;

    }

}

int main(){

    c[0] = 1;

    cin >> n;

    for ( int i = 2; i <= n; i++ ) multiply( i );

    for ( int i = len - 1; i >= 0; i-- ) cout << c[i];

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »