C语言经典算法题

news/2024/10/6 19:30:29

一、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

解答:

先用数组将1、2、3、4存储起来,然后使用三重循环枚举所有可能的三位数。

具体地,第一重循环枚举数字的百位,从1到4;第二重循环枚举数字的十位,从1到4,但要去除百位上已经选择的数字;第三重循环枚举数字的个位,同样从1到4,但要去除百位和十位上已经选择的数字。

每当枚举到一个合法的三位数时,就将它打印出来。

代码如下:

#include <stdio.h>

int main() {
    int a[] = {1, 2, 3, 4};
    int i, j, k;
    int cnt = 0; // 计数器

    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            if (j == i) continue; // 若十位上和百位上的数字相同,则跳过
            for (k = 0; k < 4; k++) {
                if (k == i || k == j) continue; // 若个位上和百位或十位上的数字相同,则跳过
                printf("%d%d%d ", a[i], a[j], a[k]);
                cnt++;
            }
        }
    }
    printf("\n总共有%d个三位数\n", cnt);
    return 0;
}

http://www.niftyadmin.cn/n/289541.html

相关文章

给你安利一款不需要魔法就能免费使用的idea插件Bito-ChatGPT

一款不需要魔法就能免费使用的idea插件Bito-ChatGPT 一 、写在前面二、Bito是什么&#xff1f; &#x1f511;&#x1f511; **What does Bito AI do?**三 、安装Bito四、使用Bito4.1 创建个人工作空间4.2 使用Bito4.2.1 问任何技术问题&#xff08;Ask any technical questio…

asp.net基于web的大学生交友网站shfw9294程序

为社会的和谐做出了贡献。 通过网络&#xff0c;不同地区的人员可跨越时间、地点进行交流。建设一个安全、可靠、开放、纯净的大学生交友网站系统&#xff0c;为中山市大学生提供一个使用方便的、 界面美观的交友园地是本系统的主要目的。 系统使用Visual studio.net2010作为系…

MySQL数据库之用户管理

一、数据库用户管理 1.1 新建用户 CREATE USER 用户名来源地址 [IDENTIFIED BY [PASSWORD] 密码]; 即&#xff1a;create user 用户名源地址 identified by 密码; 用户名&#xff1a; 指定将创建的用户名 来源地址&#xff1a; 指定新创建的用户可在哪些主机上登录&…

vue项目将多张图片生成一个gif动图

当前做项目有一个需求是将多张图片生成一个gif动图的形式 类似下面图片几张图片叠加生成一个gif动图 图片涉及工作隐私&#xff0c;就不公开啦 我们要引入一个gif.js的引入包&#xff0c;但是他没有直接引入的方式&#xff0c;只能从官方下载文件包&#xff0c;下载地址&#…

人大金仓亮相国际金融展,打造“金融+产业+生态”创新模式

4月27日&#xff0c;以“荟萃金融科技成果&#xff0c;展现数字金融力量&#xff0c;谱写金融服务中国式现代化新篇章”为主题的2023中国国际金融展圆满落幕。作为已经举办30年的行业盛会&#xff0c;人大金仓再一次重磅亮相&#xff0c;全方位展示国产数据库前沿应用和创新服务…

CSS动画animation的简单应用

要在CSS中创建动画&#xff0c;我们可以使用animation属性。该属性允许我们指定动画的关键帧、持续时间、时间函数、延迟和迭代次数。 以下是对各个属性的介绍&#xff1a; animation-name: 指定要应用于元素的动画名称。animation-duration: 指定动画的持续时间。animation-…

Vue框架

目录 简单介绍 MVVM 下载安装Node.js 安装Vue.js插件 新建Vue.js项目 下载vue依赖库 Vue工程目录结构 修改代码模板 vue组件中&#xff0c;添加模型数据 Vue双向绑定 动态绑定 vue组件中&#xff0c;显示图片 单选框绑定 复选框绑定 Vue的script表达式 Vue实例声明…

07-Vue技术栈之(组件之间的通信方式)

目录 1、组件的自定义事件1.1 绑定自定义事件&#xff1a;1.1.1 第一种方式1.1.2 第二种方式1.1.3 自定义事件只触发一次 1.2 解绑自定义事件1.3绑定原生DOM事件1.4 总结 2、全局事件总线&#xff08;GlobalEventBus&#xff09;2.1 应用全局事件总线 3、 消息订阅与发布&#…