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

相关文章

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用