关于随便打了个代码然后出现xuanxue问题这件事
  • 板块学术版
  • 楼主3wykx
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/8/12 16:55
  • 上次更新2023/10/27 15:45:24
查看原帖
关于随便打了个代码然后出现xuanxue问题这件事
499140
3wykx楼主2022/8/12 16:55

我发现一个有趣的东西:

例如2777-1888如果把每一位直接相减得到

1 -1 -1 -1 然后分别乘以他们的位权 得到1000 -100 -10 -1,加起来:

1000-100-10-1

你就得到了减法化简算式!

然后蒟蒻打了个代码

code分割线

#include <bits/stdc++.h>
using namespace std;
int a1[20],b1[20],c1[20];
bool cmp(int x,int y){return x>y;}
int main(){
	long long a,b;
	int i=0,j=0;
	cin>>a>>b;
	while(a!=0){
		a1[19-i]=a%10;
		a/=10,i++;
	}
	while(b!=0){
		b1[19-j]=b%10;
		b/=10,j++;
	}
	for(int k=0;k<max(i,j);k++){
		c1[19-k]=a1[19-k]-b1[19-k];
		c1[19-k]*=pow(10,k);
	}
	sort(c1,c1+20,cmp);
	for(int k=0;k<20;k++){
			if(c1[k]<0){
				cout<<c1[k];
			}
			else if(c1[k]!=0){
				if(k!=0){
					cout<<'+'<<c1[k];
				}
				else{
					cout<<c1[k];
				}
			}
		}
	return 0;
}

xuanxue输出:1000-1-10-99 答案也对但为什么计算机偷懒了呢?

2022/8/12 16:55
加载中...