变了个程序 有点问题求大神看看。
# 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;
}
