- 结构体-学生信息处理1
- 2022-07-19 11:04:41 @
答案
4 条评论
-
王晨宇 LV 7 @ 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