C语言简单题(3)对输入数排序输出、斐波那契数组求和、求最小公倍数和最大公约数、数组行列对换、求矩阵最大值并输出最大值的行号和列号、杨辉三角形

/*
    输入3个数,要求按从小到大输出 

#include <stdio.h>
int main(){
    int a,b,c,temp;
    printf("请输入3个数(以空格隔开):\n");
    scanf("%d %d %d",&a,&b,&c);
    if(a>b){
        temp = b;
        b = a;
        a = temp;
    }
    if(a>c){
        temp = c;
        c = a;
        a = temp;
    }
    if(b>c){
        temp = b;
        b = c;
        c = temp;
    }
    printf("排序后三个数的值依次为:");
    printf("%d %d %d\n",a,b,c);
    return 0;
}
*/
 

/*
    求斐波那契数列的前40个数,该数列的特点为第1,2两个数为1,1.从第三个数开始,该数为前两个数的和。
    即:F1 = 1
        F2 = 1
        F3 = F1 + F2
        ...
        Fn = F(n-1) + F(n-2) 

# include <stdio.h>
 int main(){
     int f1=1,f2=1,f3;
     int i;
     printf("%12d\n",f1);
     printf("%12d\n",f2);
     for(i=1;i<=38;i++){
         f3 = f1 + f2;
         printf("%12d\n",f3);
         f1 = f2;
         f2 = f3;
     }
     return 0;
 }
*/
 

/*
    输入两个正整数 m 和 n ,求其最大公约数和最大公倍数 

#include <stdio.h>
int main(){
    int m,n;
    printf("请输入依次两个正整数:");
    scanf("%d %d",&m,&n); 
    int x,y;                                    //x为最大公倍数,y为最小公约数
    for(x=m;;x++){
        if(x%m==0 && x%n==0)
            break;
    }
    for(y=m;y>0;y--){
        if(m%y==0 && n%y==0){
            break;
        }
    }
    printf("m,n的最大公倍数为%d,最小公约数为%d\n",x,y);
    return 0;
}
*/
 

/*
    二维数组的行、列互换,存到另一个二维数组中
    解题思路:
        定义两个数组,a为2行3列,存放指定的6个数,b为3行2列,开始时未赋值,将a[i][j]中的值存放到b[j][i]中即可。 

#include <stdio.h>
int main(){
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[3][2];
    int i,j;
    printf("数组a的值为:\n");
    for(i=0;i<2;i++){
        for(j=0;j<3;j++){
            b[j][i] = a[i][j];
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    printf("\n数组b的值为:\n");
    for(j=0;j<3;j++){
        for(i=0;i<2;i++){
            printf("%d ",b[j][i]);
        }
        printf("\n");
    }
    return 0;

*/
 

/*
    有一个3X4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号。 

#include <stdio.h>
int main(){
    int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
    int max = a[0][0];
    int row=0,colum=0,i,j;
    for(i=0;i<3;i++){
        for(j=0;j<4;j++){
            if(a[i][j]>max){
                max = a[i][j];
                row = i;
                colum = j;
            }
        }
    }
    printf("该数组的最大值为max = %d,该数组最大值的行号为row = %d,该数组最大值的列号为colum = %d\n",max,row,colum);
    //注意区分数组的行号、列号与下标的关系
    return 0;
}
*/
 

/*
    杨辉三角形 
*/

#include <stdio.h>

int main()
{
    //定义一个9行9列的二维整型数组
    int data[9][9];

    int i = 0;
    int j = 0;

    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 9; j++)
        {
            //数组所有元素都赋值为1
            data[i][j] = 1;
        }
    }

    //dp
    for (i = 1; i < 9; i++)
    {
        for (j = 1; j < i; j++)
        {
            data[i][j] = data[i-1][j] + data[i-1][j-1];
        }
    }

    //输出数组所有元素
    for (i = 0; i < 9; i++)
    {
         for (j = 0; j <= i; j++)
         {
             printf("%6d", data[i][j]);
         }
         printf("\n");
    }
    return 0;
}
 


#include <stdio.h>
#define N 10
int main(){
    int i,j,a[N][N];
    for(i=0;i<N;i++){
        a[0][0]=1;
        a[i][0]=1;
    }
    for(i=2;i<N;i++){
        for(j=1;j<=i-1;j++){
            a[i][j]=a[i-1][j-1]+a[i-1][j];
        }
    }
    for(i=0;i<N;i++){
        for(j=0;j<N;j++){
            printf("%6d",a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/736193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python数据结构与判断2/7】数据和判断小结

目录 序言 print() 变量 赋值 四种数据类型 字符串 格式化输出 四则运算 取整与取模 比较运算 逻辑运算 判断 if语句 if-else语句 if-elif-else语句 Tips 空值、0、非0非空值 实战案例 输入密码 短信模板 总结 序言 今天将对前面学过的内容进行一个复习小结…

python中的错误和异常

错误和异常 至此&#xff0c;本教程还未深入介绍错误信息&#xff0c;但如果您尝试过本教程前文中的例子&#xff0c;应该已经看到过一些错误信息。错误可&#xff08;至少&#xff09;被分为两种&#xff1a;语法错误 和 异常。 8.1. 语法错误 语法错误又称解析错误&#x…

科技引领品质:飞利浦智能锁“12年免费换新机”重塑行业新标杆

随着智能锁行业的竞争愈发火热&#xff0c;各大品牌在技术创新和服务升级方面不断推陈出新。售后服务的形态正发生深刻变化&#xff0c;从传统的保修维修到如今的技术支持、24小时在线客服等&#xff0c;各大品牌都在不断地提升售后服务水平&#xff0c;以创新的服务理念和先进…

配置与管理DNS服务器

配置与管理DNS服务器 **1&#xff0c;什么是DNS&#xff1f;**负责将域名转换成实际想对应的ip地址&#xff0c;这个过程交域名解析。 **2&#xff0c;域名解析的方法&#xff1a;**分布式&#xff0c;层次结构的数据库系统。根域&#xff0c;顶级域&#xff0c;二级域&#…

sql注入基础学习

1.常用SQL语句 01、显示数据库 show databases&#xff1b; 02、打开数据库 use db name&#xff1b; 03、显示数据表 show tables&#xff1b; 04、显示表结构 describe table_name&#xff1b; 05、显示表中各字段信息&#xff0c;即表结构 show columns from table_nam…

面向对象的编程语言是什么意思?——跟老吕学Python编程

面向对象的编程语言是什么意思&#xff1f;——跟老吕学Python编程 面向对象是什么意思&#xff1f;面向对象的定义面向对象的早期发展面向对象的背景1.审视问题域的视角2.抽象级别3.封装体4.可重用性 面向对象的特征面向对象的开发方法面向对象程序设计基本思想实现 面向对象的…

数据结构-稀疏数组

文章目录 1、什么是稀疏数组&#xff1f;2、稀疏数组的存储流程3、代码实现4、运行结果 1、什么是稀疏数组&#xff1f; 当一个数组中大部分元素为0&#xff0c;或者为同一个值的数组时&#xff0c;可以使用稀疏数组来保存该数组。 2、稀疏数组的存储流程 记录数组一共有几行…

活体检测(点头,摇头,张嘴等动态识别)

活体检测&#xff08;点头&#xff0c;摇头&#xff0c;张嘴等动态识别&#xff09; 某本书里有一句话&#xff0c;等我去读、去拍案。 田间的野老&#xff0c;等我去了解、去惊识。 山风与发&#xff0c;冷泉与舌&#xff0c; 流云与眼&#xff0c;松涛与耳&#xff0c; 他们等…

21、状态模式(行为性模式)

版本一、get状态指针 #include <iostream> using namespace std;//前置声明 class Context;//状态 class State{ public://4个状态virtual void toUp (Context& context){ }virtual void toDown (Context& context){ }virtual void toLeft (Context& cont…

架构学习总结:企业架构=业务+数据+技术+应用架构

最近再次研读DAMA数据管理知识体系,结合工作对什么是企业架构?如何开展企业架构设计工作有一些新的认识,供大家参考。企业架构包括企业的业务架构、数据架构、技术架构和应用架构,要想做好企业的信息化数字化建设规划,这四个架构都不可缺少,这四个方面的内容共同组成了企…

[云原生] k8s配置资源管理

一、Secret的资源配置 1.1 Secret配置的相关说明 Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源&#xff0c;这类数据虽然也可以存放在 Pod 或者镜像中&#xff0c;但是放在 Secret 中是为了更方便的控制如何使用数据&#xff0c;并减少暴露的风险。 Secret 有…

【JavaSE】抽象类与接口

Object 类 类 java.lang.Object是类层次结构的根类&#xff0c;即所有类的父类。 除Object类之外的任何一个Java类&#xff0c;全部直接或间接的继承于Object类。由此&#xff0c;Object类也被称为根父类。Object类中声明的成员具有通用性&#xff0c;并且Object类中没有声明…

300W-500W-700W-1000W超薄制动电阻

EAK制动电阻&#xff0c;最大连续功率&#xff1a;300 W--1000W 制动电阻器&#xff0c;用于带有中低功率变频器 或作为充电电阻器的驱动器。 安装在变频器附近。 防护等级 IP 20 / IP 54 可根据要求提供更高的防护等级 测试电压 2.5 kV AC 可根据要求提供其他容量和安装…

SMART PLC自适应低通滤波器(收放卷线速度滤波)

一阶低通滤波器更多内容请参考信号处理专栏相关文章,常用链接如下: 1、SMART PLC 低通滤波器和模拟量采集应用 https://rxxw-control.blog.csdn.net/article/details/136595982https://rxxw-control.blog.csdn.net/article/details/1365959822、SMART PLC双线性变换和后向差…

leetcode 第388场周赛第三题

这道题有很多人都用的什么字符串哈希或者别的一些法子&#xff0c;这里作者用了暴力的解法。 思路&#xff1a;关键点在于我们怎么存储所给出的字符串容器中每个字符串的子串的编号并加以处理。 这里用到了一种嵌套容器&#xff1a;vector<map<string,int>>&…

leetcode 第388场周赛第一题

这里用贪心的算法就很容易能够算出来结果。 思路&#xff1a;我们知道&#xff0c;要想装的箱子数最少&#xff0c;我们需要先把大容量的箱子用上&#xff0c;然后再用小的这样才能实现局部最优。 那么我们直接对于箱子的容量进行排序&#xff0c;然后从大容量的箱子开始装就…

Docker笔记-进入运行中的镜像,查看日志等操作

docker搭建好后&#xff0c;查看运行的docker镜像&#xff1a; docker ps -a 进入运行的容器&#xff0c;命令如下&#xff1a; docker exec -it <容器ID> /bin/bash # 或者&#xff0c;直接用容器里面的命令&#xff0c;比如mysql镜像 docker exec -it <容器ID>…

Apache Maven是什么?|Maven安装

Apache Maven是一款流行的Java项目管理和构建工具&#xff0c;用于自动化构建过程&#xff0c;包括编译、测试、打包、依赖管理和发布等工作。以下是Maven安装步骤解析&#xff1a; 在Windows系统中安装Maven 下载Maven&#xff1a; 访问Maven官方网站&#xff08;https://mav…

网络协议常见问题

网络协议常见问题 OSI&#xff08;Open Systems Interconnection&#xff09;模型OSI 封装 TCP/IP协议栈IP数据报的报头TCP头格式UDP头格式TCP (3-way shake)三次握手建立连接&#xff1a;为什么三次握手才可以初始化 Socket、序列号和窗口大小并建立 TCP 连接。每次建立TCP连接…

蓝桥杯单片机---第十二届省赛题目解析

文章目录 比赛题目一、代码相关定义、声明1.头文件声明2.变量声明 二、主要函数1.main函数2.按键扫描3.数码管显示4.电压模式1、2输出 & LED显示5.定时器中断6.消除85C显示 三、次要函数1.初始化函数Init2.按键函数Key3.LED函数Led4.数码管函数Seg5.iic函数中6.onewire函数…