枚举法输入正整数n,按照从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好是数字0~9的一个排
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 13:58:32
枚举法
输入正整数n,按照从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好是数字0~9的一个排列(可以有前导0),2
输入正整数n,按照从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好是数字0~9的一个排列(可以有前导0),2
#include<stdio.h>
int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
int i,j,m,n,a[10],t,s,k;
scanf("%d",&n);
for(i=1234;i<=98765;i++)
{
if(i%n!=0)
continue;
t=0;
m=i;
for(j=4;j>=0;j--)
{
a[j]=m%10;
m=m/10;
}
s=i/n;
for(k=9;k>=5;k--)
{
a[k]=s%10;
//printf("%d",a[k]);
s=s/10;
}
for(j=0;j<=9;j++)//here can't use i!
{
for(k=j+1;k<=9;k++)
{
if(a[j]==a[k])
{
t=1;
break;
}
}
if(t==1)
{
break;
}
}
if(t==0)
//{
// for(i=0;i<=4;i++) //use i again!
// printf("%d",a[i]);
// printf("/");
// for(j=5;j<=9;j++)
// printf("%d",a[j]);
// printf("=%d\n",n);
printf("%d / %d = %d\n",i,i/n,n);
//}
}
return 0;
}
int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
int i,j,m,n,a[10],t,s,k;
scanf("%d",&n);
for(i=1234;i<=98765;i++)
{
if(i%n!=0)
continue;
t=0;
m=i;
for(j=4;j>=0;j--)
{
a[j]=m%10;
m=m/10;
}
s=i/n;
for(k=9;k>=5;k--)
{
a[k]=s%10;
//printf("%d",a[k]);
s=s/10;
}
for(j=0;j<=9;j++)//here can't use i!
{
for(k=j+1;k<=9;k++)
{
if(a[j]==a[k])
{
t=1;
break;
}
}
if(t==1)
{
break;
}
}
if(t==0)
//{
// for(i=0;i<=4;i++) //use i again!
// printf("%d",a[i]);
// printf("/");
// for(j=5;j<=9;j++)
// printf("%d",a[j]);
// printf("=%d\n",n);
printf("%d / %d = %d\n",i,i/n,n);
//}
}
return 0;
}
c语言求解.从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出.
C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字
用Java编程 :输入一个正整数n,输出n!的值.其中n!=1*2*3*…*n.
C语言.输入一个正整数n,求s=1+2+3+.n的和.如输入50输出1275输入1000输出500500
pascal输入一个n位的正整数,输出由这n个数字组成的最大正整数.
输入一个正整数N用while语句输出它的各位数字.
排列组合问题证明有n个数在输入序列中,其中j个是不相同的.按顺序输出到输出序列,每次输出的时候都和输出序列中的每一个数字
输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并将它们从大到小排序后输出
输入一个正整数N(注意:根据输入的N的值,来判断N的位数),用while语句输出它的各位数字.
对于任意的正整数n,所有形如n3+3n2+2n的数的最大公约数是什么?
输入正整数n,然后依次输入n个正整数,计算其中的奇数和与偶数和并输出.
输入N个国家的英文名,要去按字母的顺序排列,并按照顺序输出.