我第一次编这么长的程序居然错了 哪位高人指点一下
提示: 作者被禁止或删除 内容自动屏蔽
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int i,j,k,temp;
int g,s,b,q;
int flag=1;
for(i=102;i<1000;i++,flag=1){
temp=i;
g=temp%10;
temp/=10;
s=temp%10;
temp/=10;
b=temp%10;
if(g==s||g==b||s==b)
continue;
for(j=500;j<1000;j++,flag=1){
temp=j;
g=temp%10;
temp/=10;
s=temp%10;
temp/=10;
b=temp%10;
if(g==s||g==b||s==b)
continue;
k=i+j;
temp=k;
g=temp%10;
temp/=10;
s=temp%10;
temp/=10;
b=temp%10;
temp/=10;
q=temp%10;
if(g==s||g==b||g==q||s==b||s==q||b==q)
continue;
else
{
int a[10],n,m;
temp=i;
for(n=0;n<3;n++){
a[n]=temp%10;
temp/=10;
}
temp=j;
for(;n<6;n++){
a[n]=temp%10;
temp/=10;
}
temp=k;
for(;n<10;n++){
a[n]=temp%10;
temp/=10;
}
for(n=0;n<10;n++){
for(m=n;m<10;m++){
if(a[n]==a[m])
{flag=0;break;}
}
}
if(flag)
printf("%d+%d=%d\n",i,j,k);
}
}
}
return 0;
}

程序代码:#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int i,j,k,temp;
int g,s,b,q;
int flag=1;
for(i=102;i<1000;i++,flag=1){
temp=i;
g=temp%10;
temp/=10;
s=temp%10;
temp/=10;
b=temp%10;
if(g==s||g==b||s==b)
continue;
for(j=500;j<1000;j++,flag=1){
temp=j;
g=temp%10;
temp/=10;
s=temp%10;
temp/=10;
b=temp%10;
if(g==s||g==b||s==b)
continue;
k=i+j;
temp=k;
g=temp%10;
temp/=10;
s=temp%10;
temp/=10;
b=temp%10;
temp/=10;
q=temp%10;
if(g==s||g==b||g==q||s==b||s==q||b==q)
continue;
printf("%d+%d=%d\n",i,j,k);
}
}
return 0;
}
