我第一次编这么长的程序居然错了 哪位高人指点一下
提示: 作者被禁止或删除 内容自动屏蔽
#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; }