UVa 725 Division(例题7-1)
2016-08-13 16:53
471 查看
按照书上的思路枚举fghij即可
代码
<span style="font-size:14px;">#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,tmp[1000],num[15],flag = 1,yes = 0;
void solve()
{
yes = 0;
for(int i = 1000;i*n<=99999;i++)
{
flag = 1;
//num[10] = 1;
memset(num,0,sizeof(num));
int a = i;
int b = i*n;
while(a>0)
{
num[a%10]++;
a /= 10;
}
while(b>0)
{
num[b%10]++;
b /= 10;
}
for(int j=1;j<=9;j++)
{
if(num[j] != 1 )
{
flag = 0;
break;
}
}
//cout<<i<<" "<<flag<<endl;
if(flag==1)
{
yes = 1;
if(i>9999) cout<<i*n<<" / "<<i<<" = " <<n<<endl;
if(i<=9999) cout<<i*n<<" / 0"<<i<<" = " <<n<<endl;
}
}
if(yes==0)
cout<<"There are no solutions for "<<n<<"."<<endl;
}
int main()
{
//freopen("std.in","r",stdin);
//freopen("std.out","w",stdout);
int t = 0;
while(cin>>n&&n)
{
if(t++) cout<<endl;
solve();
}
return 0;
}</span>
代码
<span style="font-size:14px;">#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,tmp[1000],num[15],flag = 1,yes = 0;
void solve()
{
yes = 0;
for(int i = 1000;i*n<=99999;i++)
{
flag = 1;
//num[10] = 1;
memset(num,0,sizeof(num));
int a = i;
int b = i*n;
while(a>0)
{
num[a%10]++;
a /= 10;
}
while(b>0)
{
num[b%10]++;
b /= 10;
}
for(int j=1;j<=9;j++)
{
if(num[j] != 1 )
{
flag = 0;
break;
}
}
//cout<<i<<" "<<flag<<endl;
if(flag==1)
{
yes = 1;
if(i>9999) cout<<i*n<<" / "<<i<<" = " <<n<<endl;
if(i<=9999) cout<<i*n<<" / 0"<<i<<" = " <<n<<endl;
}
}
if(yes==0)
cout<<"There are no solutions for "<<n<<"."<<endl;
}
int main()
{
//freopen("std.in","r",stdin);
//freopen("std.out","w",stdout);
int t = 0;
while(cin>>n&&n)
{
if(t++) cout<<endl;
solve();
}
return 0;
}</span>
相关文章推荐
- 【例题 7-1 UVA - 725】Division
- Uva725 Division【dfs枚举】【例题7-1】
- 例题7-1 除法(Division, UVa 725)
- 例题7-1 UVa725 Division(枚举)
- UVa 725 Division
- UVA-725 Division
- uva 725 Division
- Division UVA - 725
- Uva 725 Division
- 除法(Division, UVa 725)
- UVA - 725 Division
- uva 725 Division(除法)暴力法!
- UVa 725----Division(枚举)
- UVa 725: Division
- UVa 725 Division(枚举)
- UVa 725 Division 【暴力入门】
- UVA725 Division (暴力求解法入门)
- Division UVA - 725
- 除法(Division UVa 725)
- UVA 725 Division