题目:
由数字1-9,组合成任意一个三位的正数,
要求得到个位,十位, 百位都不同的数的所有的数据。
代码:
方法一:
#include<stdio.h>
int main(int argc, const char *argv[])
{
int value = 100;
int g, s,b;
while(value<=999){
b = value / 100;
g = value%10;
s = value/10%10;
if(g != 0 &&s != 0 && b != 0 &&g != s && s != b && b != g){
printf("个 十 百 都不同的 数据为:%d\n",value);
}
value++;
}
return 0;
}
方法二:
#include<stdio.h>
int main(int argc, const char *argv[])
{
int g=1,s=1,b=1;
while(b<=9){
while(s<=9){
while(g<=9){
if(g!=b&& g!=s&&s!=b){
printf("%d \n ",(g+s*10+b*100));
}
g++;
}
s++;
g = 1;
}
b++;
s = 1;
}
return 0;
}