|
发表于 2013-8-26 20:53:04
|
显示全部楼层
#include <stdio.h>
int hundrend(int);
int ten(int);
int one(int);
int array(int);
int main(void)
{
int a,b,c,num;
for (a = 1; a < 10; a++) {
for (b = 1; b < 10; b++) {
for (c = 1; c < 10; c++) {
if (a != b && a != c && b != c) {
num = a*100 + b*10 +c;
if (num * 3 <1000 ) {
if (array(num)) {
printf("(%d %d %d)\n",num,num*2,num*3);
}
}
}
}
}
}
}
int array(int a){
int i,j,b,ar[9]={hundrend(a),ten(a),one(a),hundrend(a*2),ten(a*2),one(a*2),hundrend(a*3),ten(a*3),one(a*3)};
for (j = 8;j > 0; j--) {
for (i = 0; i < j; i++) {
if (ar[i]==ar[i+1]||ar[i] == 0) {
return 0;
}
else{
b = ar[i];
ar[i] = ar[i+1];
ar[i+1]=b;
}
}
}
return 1;
}
int hundrend(int a){
return a/100;
}
int ten(int a){
return (a-hundrend(a)*100)/10;
}
int one(int a){
return a%10;
}
没看提示,排除法做的! |
|