OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
123
返回列表 发新帖
楼主: 原子哥

【C语言日日练】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

  [复制链接]

7

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2019-7-23
在线时间
63 小时
发表于 2020-9-27 09:58:40 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-6-12
在线时间
19 小时
发表于 2020-9-27 14:21:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2020-9-24
在线时间
5 小时
发表于 2020-9-30 16:05:11 | 显示全部楼层
有1、2、3、4个数字,
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2020-5-19
在线时间
74 小时
发表于 2021-2-24 13:35:09 | 显示全部楼层
我看看答案吧
回复 支持 反对

使用道具 举报

29

主题

180

帖子

0

精华

高级会员

Rank: 4

积分
540
金钱
540
注册时间
2020-4-17
在线时间
105 小时
发表于 2021-2-26 18:29:48 | 显示全部楼层
本帖最后由 跟紧我 于 2021-2-26 18:38 编辑

确实想了好几分钟,加上敲完编译应该十分钟多点了

unsigned char a=0,b=0,c=0,d =0;
int i=0,sum =0;
int main()
{
        for(a=1;a<5;a++)
        {
                 for(b=1;b<5;b++)
                {
                        for(c=1;c<5;c++)
                        {
                                for(d=1;d<5;d++)
                                {
                                        if((a!=b)&&(a!=c)&&(a!=d)&&(b!=c)&&(b!=d)&&(c!=d))
                                        {
                                                i++;
                                                sum= a*1000+b*100+c*10+d;
                                                printf("%d: %d\n",i,sum);
                                        }
                                }        
                        }
                }        
        }
        return 0;
}


运行结果:
1: 1234
2: 1243
3: 1324
4: 1342
5: 1423
6: 1432
7: 2134
8: 2143
9: 2314
10: 2341
11: 2413
12: 2431
13: 3124
14: 3142
15: 3214
16: 3241
17: 3412
18: 3421
19: 4123
20: 4132
21: 4213
22: 4231
23: 4312
24: 4321


回复 支持 反对

使用道具 举报

30

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1944
金钱
1944
注册时间
2017-12-11
在线时间
433 小时
发表于 2021-2-26 18:37:32 | 显示全部楼层
看看好不好玩
回复 支持 反对

使用道具 举报

29

主题

180

帖子

0

精华

高级会员

Rank: 4

积分
540
金钱
540
注册时间
2020-4-17
在线时间
105 小时
发表于 2021-2-26 18:41:16 | 显示全部楼层
跟紧我 发表于 2021-2-26 18:29
确实想了好几分钟,加上敲完编译应该十分钟多点了

unsigned char a=0,b=0,c=0,d =0;

搞了个四位数的,三位数的同理,减少一层for循环就行
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-11-23
在线时间
5 小时
发表于 2021-5-16 10:18:41 | 显示全部楼层
11111111
回复 支持 反对

使用道具 举报

1

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2596
金钱
2596
注册时间
2019-4-3
在线时间
215 小时
发表于 2021-7-19 22:44:31 | 显示全部楼层
感谢楼主分享,小的收藏学习!
若要如何,全凭自己!
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-8-21
在线时间
11 小时
发表于 2021-7-21 17:11:12 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2021-6-12
在线时间
29 小时
发表于 2021-7-24 15:51:58 | 显示全部楼层
感谢楼主分享~
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2021-10-27
在线时间
10 小时
发表于 2021-11-25 13:13:22 | 显示全部楼层
大佬是怎么写的,学习
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-12-6
在线时间
4 小时
发表于 2021-12-7 10:00:07 | 显示全部楼层
我来看一下
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2020-7-8
在线时间
24 小时
发表于 2022-4-23 15:15:03 | 显示全部楼层
快让我看看是啥
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2021-7-14
在线时间
4 小时
发表于 2022-5-4 09:26:59 | 显示全部楼层
本帖最后由 nilizhi 于 2022-5-4 09:32 编辑

#include<stdio.h>
int main(){
      int i,j,k,count=0,n=100;         
      for(i=1;i<5;i++){                        
          for(j=1;j<5;j++){                                            
              for(k=1;k<5;k++){               
                  if(i!=j&&j!=k&&i!=k){
                       printf("%d%d%d\n",i,j,k);      
                       count++;   
                  }   
             }               
         }   
     }        
     printf("有%d个数字满足要求。\n",count);         
     return 0;
}

回复 支持 反对

使用道具 举报

0

主题

39

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1889
金钱
1889
注册时间
2022-2-13
在线时间
112 小时
发表于 2022-5-4 19:27:27 | 显示全部楼层
我来看看。
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-11-22
在线时间
7 小时
发表于 2022-8-16 19:22:40 | 显示全部楼层
666666666
回复 支持 反对

使用道具 举报

4

主题

102

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3248
金钱
3248
注册时间
2016-7-23
在线时间
265 小时
发表于 2022-9-28 09:09:01 | 显示全部楼层
排列组合吧
回复 支持 反对

使用道具 举报

16

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
332
金钱
332
注册时间
2019-10-24
在线时间
141 小时
发表于 2022-9-30 17:14:12 | 显示全部楼层
菜鸡一枚000
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-7-27
在线时间
5 小时
发表于 2022-10-17 17:11:25 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

18

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2022-9-20
在线时间
45 小时
发表于 2022-11-16 15:06:24 | 显示全部楼层
#include "stdio.h"
#include "string.h"

//1,2,3,4  生成互不相同且无重复数字3位数,
int main()
{
        int d = 0;
        for(int a=1;a<=4;a++)
        {
                for(int b=1;b<=4;b++)
                {
                        for(int c=1;c<=4;c++)
                        {
                                if(a!=b && b!=c && a!=c)
                                {
                                        printf("%d%d%d\r\n",a,b,c);
                                        d++;
                                }
                        }
                }
         }
         printf("一共有%d种",d);
}
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2023-2-3
在线时间
0 小时
发表于 2023-2-3 13:16:48 来自手机 | 显示全部楼层
看看原子哥的思路
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-14 21:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表