C语言疑难题:杨辉三角形、辗转相除求最大公约数、求π的近似值、兔子问题、打印菱形

本文主要是介绍C语言疑难题:杨辉三角形、辗转相除求最大公约数、求π的近似值、兔子问题、打印菱形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

杨辉三角形:打印杨辉三角形的前10行

/*
    杨辉三角形:打印杨辉三角形的前10行 
*/
#include<stdio.h>
int main(){
    int i,j;
    int a[10][10];
    printf("\n");
    for(i=0;i<10;i++){
        a[i][0]=1;
        a[i][i]=1;
    }
    for(i=2;i<10;i++){
        for(j=1;j<i;j++){
            a[i][j]=a[i-1][j]+a[i-1][j];
        }
    }
    for(i=0;i<10;i++){
        for(j=0;j<=i;j++){
            printf("%5d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

辗转相除求两个数的最大公约数

/*
    编写程序,用辗转相除法求两个正整数的最大公约数 
*/
#include<stdio.h>
int main()
{
    int p = 0;
    int r, m, n, temp;
    printf("请输入两个正整数:");
    scanf("%d %d", &m, &n);
    if (m < n)//将最大值赋予m
    {
        temp = m;
        m = n;
        n = temp;
    }
    p = m * n;
    while (n != 0)//辗转相除法求余
    {
        r = m % n;
        m = n;
        n = r;
    }
    printf("最大公约数为%d\n", m);
    printf("最小公倍数为:%d\n", p/m);
    return 0;
}

使用公式计算π的近似值

/*
    使用公式计算π的值 
*/
#include<stdio.h>
#include<math.h>
int main(){
    double sum=0;
    double num=0;
    int i;
    do{
        num = 1.0/(i*i);
        sum = sum + num;
        i++;
    }while(num>=10);
    double PI = sqrt(sum*6);
    printf("The result is %.2lf.\n",PI);
    return 0;

 

兔子数量问题

有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少?

/*
    兔子数量问题 
*/
#include<stdio.h>
int main(){
    int i=0;
    long num[20]={1,1};
    for(i=2;i<20;i++){
        num[i]=num[i-1]+num[i-2];
        printf("第%d个月的兔子数量为%d对\r\n",i+1,num[i]);
    }
    return 0;

 打印菱形

#include<stdio.h>
#include<math.h>
int main()
{
    int i,j,k,n;
    scanf("%d",&n);
    n=(n-1)/2;//就是这一行
    for(i=-n;i<=n;i++)
    {
        for(j=0;j<abs(i);j++)
            printf(" ");
        for(k=0;k<=2*n-2*abs(i);k++)//乘2就是相当于左右两边都要,下面将遇到只要一边的
            printf("*");
        printf("\n");
    }
    return 0;
}

这篇关于C语言疑难题:杨辉三角形、辗转相除求最大公约数、求π的近似值、兔子问题、打印菱形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La