求用0~9组成的三位数 没有重复数字的c语言程序如何编写

本人小白,自学c语言中,求大神指点如何修改,感激不尽!

#include<stdio.h>
int main()
{
int n, a, b, c;
a=n/100;
b=n/10%10;
c=n%10;
for(n=100; n<1000; n++)
if(a!=b&&a!=c&&b!=c)
printf("%t",n);
}

#include<stdio.h>
int main()
{
    int n,a,b,c;
for(n=100;n<1000;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if(a!=b&&a!=c&&b!=c)
printf("%d\n",n);
}
return 0;
}

追问

赋值为什么要在for里面呢

追答

因为每一次for循环都要重新赋值a/b/c啊

追问

为什么输出不对

输出从590开始的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-07
#include<stdio.h>
int main()
{
int i,j,k,a=0;
for(i=1;i<9;i++)
for(j=0;j<9;j++)
for(k=0;k<9;k++){
printf("%d%d%d ",i,j,k);
a++;
if(a%5==0) printf("\n");
}
}
相似回答