这个题,一开始犯了一个很幼稚的错误
贴贴代码
#include<iostream> #include<stdio.h> #include<stdlib.h> #include<time.h> #include <strings.h> #include <queue> #include <set> #include <cstring> #include<vector> using namespace std; int a[10]={1,2,5,6,8,9,0};//0~6 vector<int> v1; vector<int> v2; int main(){ int q; int b; for (int i = 0; i < 6; ++i) { for (int j = 0; j < 7; ++j) { for (int k = 0; k < 7; ++k) { for (int l = 0; l < 6; ++l) { q=a[i]*1000+a[j]*100+a[k]*10+a[l]-a[l]*1000-a[k]*100-a[j]*10-a[i]; if(q<300 && q>200) { cout<<a[i]<<a[j]<<a[k]<<a[l]<<" "<<q<<endl; v1.push_back(q); } } } } } cout<<"an"; for (int i = 0; i < 6; ++i) { for (int j = 0; j < 7; ++j) { for (int k = 0; k < 7; ++k) { for (int l = 0; l < 6; ++l) { b=a[i]*1000+a[j]*100+a[k]*10+a[l]-a[l]*1000-a[k]*100-a[j]*10-a[i]; if(b<900 && b>800){ cout<<a[i]<<a[j]<<a[k]<<a[l]<<" "<<b<<endl; v2.push_back(b); } } } } } vector<int>::iterator it; vector<int>::iterator m; for(it=v1.begin();it!=v1.end();it++) cout<<*it<<" "; cout<<endl; for ( m = v2.begin(); m != v2.end(); ++m) cout<<*m<<" "; }
,,,,我忽略了有的数,倒过来就不是它了,,,比如6和9
就死在这里了呜呜呜
原文:https://www.cnblogs.com/zhmlzhml/p/13302955.html