算法竞赛入门【码蹄集新手村600题】(MT1080-1100)C语言(二)

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

MT1087 温度转换

(1)题目

请编写一个简单程序,实现以摄氏度为单位的温度转换为华氏度,不考虑不合理的输入或是溢出等特殊情况。


格式

输入格式:
输入实型 
输出格式:
输出实型,保留2位小数,如样例所示。

样例1

输入:
37
输出:
37.00 C=98.60 F

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double C;
    scanf("%lf", &C);
    printf("%.2lf C=%.2lf F", C, 9*C/5+32);
    return 0; 
}

MT1088 温度对照

(1)题目

输出华氏温度F(-50<=F<200)和摄氏温度C对照表,其计算公式为C=9(F−32)/5。不考虑非法输入等特殊情况。


格式

输入格式:
输入华氏温度F为整型
输出格式:
输出摄氏温度C为实型

样例1

输入:
-50
输出:
-147.600000

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double F;
    scanf("%lf", &F);
    printf("%lf", 9*(F-32)/5);
    return 0; 
}

MT1089 整理玩具

(1)题目

宝宝在整理自己的N个玩具(N<=10),有的抽屉放2个玩具,有的放1个。统计玩具可以多少种方式整理好。注:宝宝分不清抽屉的顺序,所以{1 2 1},{2 1 1},{1 1 2},这样的放置方式被宝宝认为是相同的。


格式

输入格式: 
输入正整数N
输出格式: 
输出整数

样例1

输入格式:
 4
输出格式:
 3

(2)参考代码

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

MT1090 卡罗尔序列

(1)题目

卡罗尔数是其值满足4n–2(n+1)–1的整数(n为正整数)。由卡罗尔数组成的序列叫卡罗尔序列:-1, 1, 3, 5, 7…输入正整数N,编写函数,输出第N个卡罗尔数。


格式

输入格式:
输入正整数N(<99999)
输出格式:
输出整型

样例1

输入:
4
输出:
5

(2)参考代码

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

MT1091 合并||

(1)题目

输入两个两位数的正整数a、b,编写程序将a、b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上,输出c的结果。


格式

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

样例1

输入格式: 
12 34
输出格式: 
4132

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int a, b, z1, z2, z3, z4, c;
    scanf("%d %d", &a, &b);
    z1 = a / 10;
    z2 = a % 10;
    z3 = b / 10;
    z4 = b % 10;
    c = z1 * 100 + z2 * 1 + z3 * 10 + z4 * 1000;
    printf("%d\n", c);
    return 0; 
}

MT1092 非常大的N

(1)题目

编写程序求


格式

输入格式: 
输入为正整数
输出格式: 
输出为浮点型(保留六位小数)。

样例1

输入格式: 
10001
输出格式: 
50.383855

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ 
    int N, i, temp = 1;
    double sum = 0;
    scanf("%d", &N);
    for (i=1;i<=N;i++)
    {
        sum += temp * pow(i, 1.0/2.0);
        temp *= -1;
    }
    printf("%.6lf", sum);
    return 0; 
}

MT1093 序列

(1)题目

有一个序列1,3,6,10,15,21…,请找出它的规律,输入整数N,输出第N项。不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入格式:
 4
输出格式: 
10

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int N, i = 1, j = 1;
    scanf("%d", &N);
    if (N % 2 == 0)
    {
        printf("%d", N/2*(N+1));
    }
    else
    {
        printf("%d", (N+1)/2*N);
    }
    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值选择问题