白涧 发表于 2021-3-30 21:37:54

用C语言编程求1234四个数能组成多少互不相同且不重复的三位数

本帖最后由 白涧 于 2021-3-30 22:28 编辑

想问一下我这个为什么没法输出啊!!!
#include<stdio.h>

int main()
{
        int a,b,c,number;
        for(number=100;number<=100;number++)
        {
                a=number/100%10;
                b=number/10%10;
                c=number%10;
                if((a==1||a==2||a==3||a==4)&&(b==1||b==2||b==3||b==4)&&(c==1||c==2||c==3||c==4))
                {
               
                        if(a!=b&&b!=c&&c!=a)
                        {
                                printf("%5d",number);
                        }
                }
        }
        return 0;
}

白涧 发表于 2021-3-30 22:17:32

for那里是number小于等于999我这里打错了
但是还是没法输出

洁柔清风 发表于 2021-3-30 22:24:10

#include<stdio.h>

int main()
{
      int a,b,c,number;
      for(number=123;number<=432;number++)
      {
                a=number/100%10;
                b=number/10%10;
                c=number%10;
            if(a!=b&&b!=c&&c!=a)
            {
                printf("%d   ",number);
            }
                }
      return 0;
}

洁柔清风 发表于 2021-3-30 22:25:17

for的后面一整块要加大括号

白涧 发表于 2021-3-30 22:27:14

洁柔清风 发表于 2021-3-30 22:24
#include

int main()


不行啊,你这里有超过4的数字了

白涧 发表于 2021-3-30 22:27:49

洁柔清风 发表于 2021-3-30 22:25
for的后面一整块要加大括号

嗯嗯,我舍友刚刚和我说了,但是还是无法输出正确答案

洁柔清风 发表于 2021-3-30 22:29:03

没问题吧,你再看看

洁柔清风 发表于 2021-3-30 22:30:20

我有发代码,你看看我发的

白涧 发表于 2021-3-30 22:36:32

洁柔清风 发表于 2021-3-30 22:30
我有发代码,你看看我发的

我刚刚复制了你的代码,不是正确答案,我舍友刚刚帮我解决了,是for的括号和999的问题

洁柔清风 发表于 2021-3-30 22:38:21

不用999{:10_266:},最大三位数就是432啊{:10_245:}

白涧 发表于 2021-3-30 22:38:25

洁柔清风 发表于 2021-3-30 22:30
我有发代码,你看看我发的

也谢谢你了

洁柔清风 发表于 2021-3-30 22:40:19

是你自己的题目要求是只有1,2,3,4这四个数{:10_249:}
页: [1]
查看完整版本: 用C语言编程求1234四个数能组成多少互不相同且不重复的三位数