蓝桥杯训练----高精度减法,高精度乘法,计算超阶乘

也许,年少时不能遇见太过惊艳的人,就像你不能做我的诗,而我无法成为你的梦!

蓝桥杯训练----高精度减法,高精度乘法,计算超阶乘_第1张图片

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define inf 0x3f3f3f3f
typedef long long ll;
using namespace std;
string a,b;
int c[510],ct,s;
int main()
{
    cin>>a>>b;
    int la=a.size()-1;
    int lb=b.size()-1;
    while(la>=0||lb>=0)
    {
        if(la>=0&&lb>=0)
            s=s+(a[la]-'0')-(b[lb]-'0');
        if(la>=0&&lb<0)
            s=s+(a[la]-'0');
        if(s<0)
        {
            c[ct++]=s+10;
            s=-1;
        }
        else
        {
            c[ct++]=s;
            s=0;
        }
        la--;
        lb--;
    }
    for(int i=ct-1;i>=0;i--)
    {
        if(i==ct-1&&c[i]==0)
            continue;
        else
            cout<

蓝桥杯训练----高精度减法,高精度乘法,计算超阶乘_第2张图片

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define inf 0x3f3f3f3f
typedef long long ll;
using namespace std;
char s1[210],s2[210];
int t,temp,len,tt,sum,jw;
int a[210],b[210],jg[210][500],jgc[500];
int main()
{
	cin>>s1>>s2;
	int la=0,lb=0;
	for(int i=strlen(s1)-1;i>=0;i--)
		a[la++]=s1[i]-'0';
	for(int i=strlen(s2)-1;i>=0;i--)
		b[lb++]=s2[i]-'0';
	for(int i=0;i=0;i--)
		cout<

蓝桥杯训练----高精度减法,高精度乘法,计算超阶乘_第3张图片

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define inf 0x3f3f3f3f
typedef long long ll;
using namespace std;
ll n,sum=1;
int k,ct;
int main()
{
     
    cin>>n>>k;
    for(int i=1;i9){
            sum=sum/10;
            ct++;
        }
        sum=sum%100000;    
    }
    cout<

 

你可能感兴趣的:(蓝桥杯练习)