怎么处理末尾换行?
查看原帖
怎么处理末尾换行?
345900
Haber楼主2020/12/19 12:42
#include<bits/stdc++.h>
using namespace std;
int ans,a[10000];
void func(int n){
	ans=0;
	for(int i=0;i<=9;i++){
		for(int j=0;j<=9;j++){
			for(int k=0;k<=9;k++){
				for(int l=0;l<=9;l++){
					for(int p=0;p<=9;p++){
						int m=(i*10000+j*1000+k*100+l*10+p)*n;
						if(m>=100000) continue;
						int z=m/10000,x=m%10000/1000,c=m%1000/100,v=m%100/10,b=m%10;
						if(i!=j&&i!=k&&i!=l&&i!=p&&i!=z&&i!=x&&i!=c&&i!=v&&i!=b){
							if(j!=k&&j!=l&&j!=p&&j!=z&&j!=x&&j!=c&&j!=v&&j!=b){
								if(k!=l&&k!=p&&k!=z&&k!=x&&k!=c&&k!=v&&k!=b){
									if(l!=p&&l!=z&&l!=x&&l!=c&&l!=v&&l!=b){
										if(p!=z&&p!=x&&p!=c&&p!=v&&p!=b){
											if(z!=x&&z!=c&&z!=v&&z!=b){
												if(x!=c&&x!=v&&x!=b){
													if(c!=v&&c!=b){
														if(v!=b){
															ans++;
															cout<<m<<" / "<<i<<j<<k<<l<<p<<" = "<<n<<endl;
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
int main(){
	int n,i=0;
	while(cin>>n){
		if(n==0){
			break;
		}
		a[i++]=n;
	}
	for(int k=0;k<i;k++){
		func(a[k]);
		if(!ans) cout<<"There are no solutions for "<<a[k]<<"."<<endl;cout<<endl;
	}	
	return 0;
}

一直WA出不去,可能是格式问题,怎么调?求助大佬。

2020/12/19 12:42
加载中...