求用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);
}

将其放在for循环中就可以了,输出用printf ("%d\n", 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里面赋值呢

追答

因为你放在外面的n是一个随机值,在for里面才对应n从100到999的取值

追问

为什么输出答案不对

追答

哪里不对?

追问

你输入一下

执行后从590开始算的怎么

追答

嗯,由于输出太多,前面的看不到。不过是对的

追问

软件问题?

我换了一个网上的程序 他用的for嵌套的,能够输出全部

追答

都这样,你输出到文件就能看到全部了,恩他应该是分行了吧,一行显示几个。

追问

这种

追答

他一行显示了八个,缩短了行数

追问

怎么缩短

他这样编 把输出的所有数据分成了8类 是不是比那样编要好

追答

比如总共有960个数,一行一个需要960行,一行八个就只需要120行,这只是显示的不一样,最后得到的都是这960个数据。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜