几个固定小模板

  • 某个数的阶乘 大数相乘 用数组
#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<queue>
using namespace std;
const int maxn=1e5+5;
typedef long long ll;
int main()
{
    int i,j,n,m;
    while(scanf("%d",&m)!=EOF)
    {
        for(n=0;n<=m;n++)
        {
            int num[200];
            num[0]=1;
            int digit=1,next,temp;
            for(i=2;i<=n;i++)
            {
                for(j=1,next=0;j<=digit;j++)
                {
                    temp=num[j-1]*i+next;
                    num[j-1]=temp%10;
                    next=temp/10;
                }
                while(next)
                {
                    num[++digit-1]=next%10;
                    next=next/10;
                }
            }
            printf("%d!=",n);
            for(i=digit;i>=1;i--)
            {
                printf("%d",num[i-1]);
            }
            printf("\n");
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/haohaoxuexilmy/article/details/84891099