变了个程序 有点问题求大神看看。
# include<stdio.h>int main()
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)
for(c=1;c<=9;c++)
if(a!=b&&b!=c&&a!=c)
printf("%d,%d,%d\n",a,b,c);
return 0;
}
要求三个数个位,十位,百位各不同 在都列出来。我编的好像有点问题 求大神看看。
#include <stdio.h> #include <stdbool.h> bool fun_ge(int a,int b,int c) { int i=a%10; int j=b%10; int k=c%10; if(i==j||i==k||j==k) return false; else return true; } bool fun_shi(int a,int b,int c) { int i=a/10%10; int j=b/10%10; int k=c/10%10; if(i==j||i==k||j==k) return false; else return true; } bool fun_bai(int a,int b,int c) { int i=a/100; int j=b/100; int k=c/100; if(i==j||i==k||j==k) return false; else return true; } int main() { int a,b,c; for(a=100;a<1000;a++) { for(b=100;b<1000;b++) { for(c=100;c<1000;c++) { if(fun_ge(a,b,c)&&fun_shi(a,b,c)&&fun_bai(a,b,c)) { printf("%d,%d,%d\n",a,b,c); } } } } return 0; }