腊肠炒什么菜好吃窍门:求一个这样的6位数,它乘2,3,4,5,6均是其原数的不同组合

来源:百度文库 编辑:高考问答 时间:2024/04/29 03:50:48
这个题用vc语言怎么编程啊,请高手救救我~~~~

int a[6],b[6];
#include <stdio.h>
void sep(long num,int sign)
{int i,j,c;
for(i=5;i>=0;i--)
{b[i]=num%10; num=num/10;}/* 分离将个位存放到a[5],十位存放到a[4]…最高位存放到a[0]*/
for(i=0;i<=4;i++)
for(j=i;j<=5;j++)
if (b[i]>b[j]) {c=b[i];b[i]=b[j];b[j]=c;};/*各位排序*/
if (sign==0) for (i=0;i<=5;i++) a[i]=b[i];
}

main()
{int i,j,c,s;long q;
for (q=100008;q<=166666;q=q+9)
{sep(q,0);
s=0;
for (i=2;i<=6;i++)
{sep(q*i,1);
for(j=0;j<=5;j++) if (a[j]!=b[j]) s=1;
if (s==1) break;
}
if (s==0) printf("%ld\n",q);
}
}

#include <iostream.h>

void main(){
register unsigned int i,j,k,l,num;
register unsigned int a[7][6];
for (i=100000;i<166667;i++){
for (j=1;j<7;j++){
num=i*j;
for (k=0;k<6;k++){
a[j][k]=num%10;
num=num/10;
}
for (k=0;k<6;k++){
for (l=k;l<6;l++){
if (a[j][k]>a[j][l]){
num=a[j][k];
a[j][k]=a[j][l];
a[j][l]=num;
}}}}
l=0;
for (j=2;j<7;j++) for (k=0;k<6;k++) if (a[1][k]!=a[j][k]) l=1;
if (l==0) cout<<i<<endl;
}}

VC++ 6.0 调试通过

142857