算法竞赛入门【码蹄集新手村600题】(MT1040-1060)C语言(一)

简介: 算法竞赛入门【码蹄集新手村600题】(MT1040-1060)C语言

码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist


目录

MT1041 求圆面积和周长

(1)题目

请编写一个简单程序,输入半径,输出圆面积和周长。(PI是3.1415926)


格式

输入格式:
double型
输出格式:
分2行输出圆面积和周长,保留6位小数

样例1

输入:
5
输出:
Area=78.539815  
Circumference=31.415926

(2)参考代码

#include<stdio.h>
int main() 
{
    double x, area, perimeter;
    double PI = 3.1415926;
    scanf("%lf", &x);
    area = PI * x * x;
    perimeter = 2 * PI * x;
    printf("Area=%.6lf\nCircumference=%.6lf", area, perimeter);
    return 0; 
}

MT1042 求矩形的面积和周长

(1)题目

请编写一个简单程序,输入矩形的长度和宽度,输出矩形的面积和周长。


格式

输入格式:
实型,空格分隔
输出格式:
分2行输出矩形的面积和周长,保留6位小数

样例1

输入:
3 5
输出:
Area=15.000000  
Perimeter=16.000000

(2)参考代码

#include<stdio.h>
int main() 
{
    double x, y;
    scanf("%lf %lf", &x, &y);
    printf("Area=%.6lf\nPerimeter=%.6lf", x*y, 2*(x+y));
    return 0; 
}

MT1043 椭圆计算

(1)题目

请编写一个简单程序,输入长半轴和短半轴长度,计算输出椭圆的面积。(PI是3.1415926)


格式

输入格式:
double型,空格分隔
输出格式:
输出椭圆的面积,保留6位小数

样例1

输入:
5 3
输出:
Area = 47.123889

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b;
    double PI = 3.1415926;
    scanf("%lf %lf", &a, &b);
    printf("Area = %.6lf", PI * a * b);
    return 0; 
}

MT1044 三角形面积

(1)题目

请编写一个简单程序,计算给定底面和高度的三角形面积。


格式

输入格式:
输入float型,空格分隔
输出格式:
输出三角形面积,保留2位小数

样例1

输入:
5.1 3.3
输出:
Area=8.41

(2)参考代码

#include<stdio.h>
int main() 
{
    float a, b;
    scanf("%f %f", &a, &b);
    printf("Area=%.2f", 1.0 /2.0 * a * b);
    return 0; 
}

MT1045 平行四边形

(1)题目

请编写一个简单程序,输入平行四边形底和高,输出平行四边形面积。不考虑非法输入。


格式

输入格式:
输入实型,空格分隔。
输出格式:
输出实型

样例1

输入:
3 5
输出:
15.000000

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b;
    scanf("%lf %lf", &a, &b);
    printf("%lf", a * b);
    return 0; 
}

MT1046 菱形

(1)题目

输入菱形的两个对角线的长度,输出菱形面积。


格式

输入格式:
输入实型,空格分隔。
输出格式:
输出实型,保留2位小数。

样例1

输入:
4 14 
输出:
28.00

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b;
    scanf("%lf %lf", &a, &b);
    printf("%.2lf", 1.0 / 2.0 * a * b);
    return 0; 
}

MT1047 梯形

(1)题目

输入梯形的两个底的长度和高,输出梯形面积。


格式

输入格式:
输入实型,空格分隔。
输出格式:
输出实型,保留2位小数。

样例1

输入:
3 5 6
输出:
24.00 

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b, h;
    scanf("%lf %lf %lf", &a, &b, &h);
    printf("%.2lf", (a+b)*h/2.0);
    return 0; 
}

MT1048 扇形面积

(1)题目

输入扇形的半径r和圆心角度数n°,输出扇形面积。不考虑非法输入。(Pl=3.1415926)


格式

输入格式: 
输入实型,空格分隔
输出格式: 
输出实型

样例1

输入格式:
12 90
输出格式:
113.097334

(2)参考代码

#include<stdio.h>
#define PI 3.1415926
int main() 
{
    double r, n;
    scanf("%lf %lf", &r, &n);
    printf("%lf\n", n/360*PI*r*r);
    return 0; 
}

目录
相关文章
|
2月前
|
搜索推荐 C语言
【排序算法】快速排序升级版--三路快排详解 + 实现(c语言)
本文介绍了快速排序的升级版——三路快排。传统快速排序在处理大量相同元素时效率较低,而三路快排通过将数组分为三部分(小于、等于、大于基准值)来优化这一问题。文章详细讲解了三路快排的实现步骤,并提供了完整的代码示例。
62 4
|
3月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
75 2
|
1月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
86 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
65 1
|
2月前
|
搜索推荐 算法 C语言
【排序算法】八大排序(下)(c语言实现)(附源码)
本文继续学习并实现了八大排序算法中的后四种:堆排序、快速排序、归并排序和计数排序。详细介绍了每种排序算法的原理、步骤和代码实现,并通过测试数据展示了它们的性能表现。堆排序利用堆的特性进行排序,快速排序通过递归和多种划分方法实现高效排序,归并排序通过分治法将问题分解后再合并,计数排序则通过统计每个元素的出现次数实现非比较排序。最后,文章还对比了这些排序算法在处理一百万个整形数据时的运行时间,帮助读者了解不同算法的优劣。
149 7
|
2月前
|
搜索推荐 算法 C语言
【排序算法】八大排序(上)(c语言实现)(附源码)
本文介绍了四种常见的排序算法:冒泡排序、选择排序、插入排序和希尔排序。通过具体的代码实现和测试数据,详细解释了每种算法的工作原理和性能特点。冒泡排序通过不断交换相邻元素来排序,选择排序通过选择最小元素进行交换,插入排序通过逐步插入元素到已排序部分,而希尔排序则是插入排序的改进版,通过预排序使数据更接近有序,从而提高效率。文章最后总结了这四种算法的空间和时间复杂度,以及它们的稳定性。
123 8
|
2月前
|
机器学习/深度学习 算法 Python
机器学习入门:理解并实现K-近邻算法
机器学习入门:理解并实现K-近邻算法
41 0
|
3月前
|
机器学习/深度学习 算法
机器学习入门(三):K近邻算法原理 | KNN算法原理
机器学习入门(三):K近邻算法原理 | KNN算法原理
|
3月前
|
机器学习/深度学习 算法 大数据
机器学习入门:梯度下降算法(下)
机器学习入门:梯度下降算法(下)
|
3月前
|
机器学习/深度学习 算法 API
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题