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

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

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


目录

MT1061 圆锥体的体积

(1)题目

请编写一个简单程序,输入圆锥体的半径和高,输出圆锥体的体积。不考虑非法输入。


格式

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

样例1

输入:
3 5
输出:
47.123889

(2)参考代码

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

MT1062 圆锥体表面积

(1)题目

请编写一个简单程序,输入圆锥体的半径和高,输出圆锥体表面积。不考虑非法输入。(PI= 3.1415926)


格式

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

样例1

输入格式:
 3 5
输出格式: 
83.229759

(2)参考代码

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

MT1063 立方体的体积

(1)题目

输入立方体边长,输出立方体的体积。不考虑非法输入。


格式

输入格式:
输入实型
输出格式:
输出实型

样例1

输入:
3 
输出:
27.000000

(2)参考代码

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

MT1064 立方体的表面积

(1)题目

输入立方体边长,输出立方体的表面积。不考虑非法输入。


格式

输入格式:
输入实型
输出格式:
输出实型

样例1

输入:
3 
输出:
54.000000

(2)参考代码

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

MT1065 长方体的表面积

(1)题目

输入长方体边长宽高,输出长方体的表面积。不考虑非法输入。


格式

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

样例1

输入:
3 2 4
输出:
52.000000

(2)参考代码

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

MT1066 射线

(1)题目

在一条直线上点上N(N>=1)个点可以把这条直线分成多少条射线?N从键盘输入。不考虑负数,0或者其他特殊情况。


格式

输入格式:
输入为整型
输出格式:
输出为整型

样例1

输入:
3
输出:
6

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int N;
    scanf("%d", &N);
    printf("%d", 2*N);
    return 0; 
}

MT1067 线段

(1)题目

有一条直线,线上有n个点(n>=2),请问这条直线会被分隔成多少个线段。n从键盘输入。不考虑负数,0或者其他特殊情况。


格式

输入格式:
输入为整型
输出格式:
输出为整型

样例1

输入:
3
输出:
3

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int N, num = 0;
    scanf("%d", &N);
    for (int i=1;i<N;i++)
    {
        num += i;
    }
    printf("%d", num);
    return 0; 
}

MT1068 直线切平面

(1)题目

直线切平面,输入直线条数N,问最多把平面分成几块。比如一条直线可以把一个平面切割成2块。可以使用公式S= n * (n+1)/2 +1 。不考虑负数,0或者其他特殊情况。


格式

输入格式:
输入为整型
输出格式:
输出为整型

样例1

输入:
5
输出:
16

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int N;
    scanf("%d", &N);
    printf("%d", N * (N + 1) / 2 + 1);
    return 0; 
}

MT1069 圆切平面

(1)题目

n个圆最多把平面分成几部分?输入圆的数量N,问最多把平面分成几块。比如一个圆以把一个平面切割成2块。 不考虑负数,0或者其他特殊情况。


格式

输入格式:
输入为整型
输出格式:
输出为整型

样例1

输入:
2
输出:
4

(2)参考代码

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

MT1070 随机数的游戏

(1)题目

小码哥在1到10之间随机选择了一个数字N,然后把所选数字加倍,之后加上一个偶数K,然后把所得的数字除以2,再把得的商与原始数字N相减,输出他们的差。不考虑负数,0或者其他特殊情况。比如输入N和K分别为8和2,那么8*2=16,16+2=18,18/2=9,9-8=1,那么应该输出1。


格式

输入格式: 
输入为整型数字N和K,空格分隔
输出格式: 
输出为整型

样例1

输入格式: 
3 10
输出格式: 
5

(2)参考代码

#include<stdio.h>
int main() 
{
    int N, K;
    scanf("%d %d", &N, &K);
    printf("%d", (2*N+K)/2-N);
    return 0; 
}

MT1071 计算表达式的值

(1)题目

请编写一个简单程序,计算45除以2再加上43.41592,然后减去36除以7的商,输出运算结果。


格式

输入格式:
输出格式:
输出实型

样例1

输入:
输出:
60.773063 

(2)参考代码

#include<stdio.h>
int main() 
{ 
    printf("%lf", 45.0/2.0+43.41592-36.0/7.0);
    return 0; 
}

目录
相关文章
|
7月前
|
存储 算法
算法入门:专题二---滑动窗口(长度最小的子数组)类型题目攻克!
给定一个正整数数组和目标值target,找出总和大于等于target的最短连续子数组长度。利用滑动窗口(双指针)优化,维护窗口内元素和,通过单调性避免重复枚举,时间复杂度O(n)。当窗口和满足条件时收缩左边界,更新最小长度,最终返回结果。
|
7月前
|
存储 算法
算法入门:专题一:双指针(有效三角形的个数)
给定一个数组,找出能组成三角形的三元组个数。利用“两边之和大于第三边”的性质,先排序,再用双指针优化。固定最大边,左右指针从区间两端向内移动,若两短边之和大于最长边,则中间所有组合均有效,时间复杂度由暴力的O(n³)降至O(n²)。
|
7月前
|
存储 算法 编译器
算法入门:剑指offer改编题目:查找总价格为目标值的两个商品
给定递增数组和目标值target,找出两数之和等于target的两个数字。利用双指针法,left从头、right从尾向中间逼近,根据和与target的大小关系调整指针,时间复杂度O(n),空间复杂度O(1)。找不到时返回{-1,-1}。
|
10月前
|
机器学习/深度学习 数据采集 算法
你天天听“数据挖掘”,可它到底在“挖”啥?——数据挖掘算法入门扫盲篇
你天天听“数据挖掘”,可它到底在“挖”啥?——数据挖掘算法入门扫盲篇
248 0
|
机器学习/深度学习 算法 机器人
强化学习:时间差分(TD)(SARSA算法和Q-Learning算法)(看不懂算我输专栏)——手把手教你入门强化学习(六)
本文介绍了时间差分法(TD)中的两种经典算法:SARSA和Q-Learning。二者均为无模型强化学习方法,通过与环境交互估算动作价值函数。SARSA是On-Policy算法,采用ε-greedy策略进行动作选择和评估;而Q-Learning为Off-Policy算法,评估时选取下一状态中估值最大的动作。相比动态规划和蒙特卡洛方法,TD算法结合了自举更新与样本更新的优势,实现边行动边学习。文章通过生动的例子解释了两者的差异,并提供了伪代码帮助理解。
1040 2
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
527 7
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
469 4
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
384 1
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言(三)
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言(三)
493 1
|
机器学习/深度学习 算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言(一)
算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言
435 1

热门文章

最新文章