答案

4 条评论

  • @ 2022-07-19 17:21:04

    ......................................................................................

  • @ 2022-07-19 11:27:23

    然后不会了

  • @ 2022-07-19 11:27:01

    3

    #include <iostream>
    using namespace std;
    #define N 1000
    int BigNumFactorial(int Num[], int n);
    void Print(int Num[], int Index, int n);
    int main(void)
    {
    int n;
    int Num [N] = {1,0};
    cin>>n;
    int Index=BigNumFactorial(Num,n);
    Print(Num,Index,n);
    return 0;
    }
    int BigNumFactorial(int Num[],int n)
    {
    int i,j,sum=1,temp;
    int Index=0;

    for(i=2;i<=n;i++)
    {
    temp=0;
    for(j=0;j<=Index;j++)
    {
    sum =i*Num[j]+temp;
    if(sum/10!=0)

    {
    Num[j]=sum%10;
    temp=sum/10;
    }
    else
    {
    Num[j]=sum;
    temp=0;
    }
    }
    if(temp!=0)
    {
    Index =j-1;
    while(temp)
    {
    Index++;
    Num[Index]=temp%10;
    temp/=10;
    }
    }
    }
    return Index;
    }
    void Print(int Num[],int Index, int n)
    {
    int i;
    for(i=Index;i>=0;i--)
    {
    cout<<Num[i];
    }
    cout<<endl;
    }

  • @ 2022-07-19 11:26:46

    2

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    int n,m,max,min;
    int a,b,c,t;
    int cnt;
    cin>>n;
    cnt=0;
    while(n!=495)
    {
    cnt++;
    a=n%10;
    b=n%100/10;
    c=n/100;
    if(a<b)
    {
    t=a;
    a=b;
    b=t;
    }
    if(a<c)
    {
    t=a;
    a=c;
    c=t;
    }
    if(b<c)
    {
    t=b;
    b=c;
    c=t;
    }
    max=100*a+10*b+c;
    min=100*c+10*b+a;
    n=max-min;
    cout<<max<<"-"<<min<<"="<<n<<endl;
    }
    return 0;
    }

  • 1

信息

ID
1013
难度
9
分类
其他 点击显示
标签
递交数
3
已通过
2
通过率
67%
上传者