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

本文主要是介绍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;
}

这篇关于C语言简单题(3)对输入数排序输出、斐波那契数组求和、求最小公倍数和最大公约数、数组行列对换、求矩阵最大值并输出最大值的行号和列号、杨辉三角形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798019

相关文章

利用c++判断水仙花数并输出示例代码

《利用c++判断水仙花数并输出示例代码》水仙花数是指一个三位数,其各位数字的立方和恰好等于该数本身,:本文主要介绍利用c++判断水仙花数并输出的相关资料,文中通过代码介绍的非常详细,需要的朋友可以... 以下是使用C++实现的相同逻辑代码:#include <IOStream>#include <vec

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

Java数组动态扩容的实现示例

《Java数组动态扩容的实现示例》本文主要介绍了Java数组动态扩容的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1 问题2 方法3 结语1 问题实现动态的给数组添加元素效果,实现对数组扩容,原始数组使用静态分配

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

使用Python实现高效复制Excel行列与单元格

《使用Python实现高效复制Excel行列与单元格》在日常办公自动化或数据处理场景中,复制Excel中的单元格、行、列是高频需求,下面我们就来看看如何使用FreeSpire.XLSforPython... 目录一、环境准备:安装Free Spire.XLS for python二、核心实战:复制 Exce

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf