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

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

MT1030 最大公约数

(1)题目

请编写一个简单程序,输入2个整数,输出他们的最大公约数。不考虑负数,0或者其他特殊情况。


格式

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

样例1

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

(2)参考代码

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

MT1031 最简分数

(1)题目

编写一个程序,输入一个分数,然后输出它的最简分数。不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入格式: 
3/6
输出格式:
 2/1

(2)参考代码

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

MT1032 最小公倍数

(1)题目

请编写一个简单程序,输入2个整数,输出他们的小公倍数。不考虑负数,0或者其他特殊情况。


格式

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

样例1

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

(2)参考代码

#include<stdio.h>
int main() 
{
    int x, y, num;
    scanf("%d %d", &x, &y);
    printf("%d\n", x*y);
    return 0; 
}

MT1033 多项式计算

(1)题目

计算公式


格式

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

样例1

输入:
1
输出:
10

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int x;
    scanf("%d", &x);
    printf("%d\n", x*x*x*x*x*x - 2*x*x*x*x*x + 3*x*x*x*x - 5*x*x + 6*x + 7);
    return 0; 
}

MT1034 偶数平方

(1)题目

编写一个程序,输入数字n,然后打印1和n之间的哪些是偶数平方的数。不考虑负数,0或者其他特殊情况。不考虑溢出或者超出整型范围的情况。


格式

输入格式: 
输入为整型
输出格式: 
输出为整型,每个字数占一行

样例1

输入格式:
 100
输出格式:
4
16
36
64
100

(2)参考代码

#include<stdio.h>
int main() 
{
    int n, i;
    scanf("%d", &n);
    for (i=1;i<=n/10;i++)
    {
        if (i % 2 == 0 && i * i <= n)
        {
            printf("%d\n", i * i);
        }
    }
    return 0; 
}

(1)题目


格式


         

样例1


         

(2)参考代码

#include<stdio.h>
int main() 
{
    int n, i;
    scanf("%d", &n);
    for (i=1;i<=n/10;i++)
    {
        if (i % 2 == 1 && i * i <= n)
        {
            printf("%d\n", i*i);
        }
    }
    return 0; 
}

MT1035 奇数平方

(1)题目

编写一个程序,输入数字n,然后打印1和n之间的那些是奇数平方的数。不考虑负数,0或者其他特殊情况。不考虑溢出或者超出整型范围的情况。


格式

输入格式: 
输入为整型
输出格式: 
输出为整型,每个字数占一行

样例1

输入格式:
 100
输出格式:
1
9
25
49
81

备注

n大于等于1

(2)参考代码

#include<stdio.h>
int main() 
{
    int n, i;
    scanf("%d", &n);
    for (i=1;i<=n/10;i++)
    {
        if (i % 2 == 1 && i * i <= n)
        {
            printf("%d\n", i*i);
        }
    }
    return 0; 
}


目录
相关文章
|
15天前
|
搜索推荐 C语言
【排序算法】快速排序升级版--三路快排详解 + 实现(c语言)
本文介绍了快速排序的升级版——三路快排。传统快速排序在处理大量相同元素时效率较低,而三路快排通过将数组分为三部分(小于、等于、大于基准值)来优化这一问题。文章详细讲解了三路快排的实现步骤,并提供了完整的代码示例。
41 4
|
1月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
59 2
|
2月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:理解神经网络与反向传播算法
【9月更文挑战第20天】本文将深入浅出地介绍深度学习中的基石—神经网络,以及背后的魔法—反向传播算法。我们将通过直观的例子和简单的数学公式,带你领略这一技术的魅力。无论你是编程新手,还是有一定基础的开发者,这篇文章都将为你打开深度学习的大门,让你对神经网络的工作原理有一个清晰的认识。
|
16天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(上)(c语言实现)(附源码)
本文介绍了四种常见的排序算法:冒泡排序、选择排序、插入排序和希尔排序。通过具体的代码实现和测试数据,详细解释了每种算法的工作原理和性能特点。冒泡排序通过不断交换相邻元素来排序,选择排序通过选择最小元素进行交换,插入排序通过逐步插入元素到已排序部分,而希尔排序则是插入排序的改进版,通过预排序使数据更接近有序,从而提高效率。文章最后总结了这四种算法的空间和时间复杂度,以及它们的稳定性。
63 8
|
16天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(下)(c语言实现)(附源码)
本文继续学习并实现了八大排序算法中的后四种:堆排序、快速排序、归并排序和计数排序。详细介绍了每种排序算法的原理、步骤和代码实现,并通过测试数据展示了它们的性能表现。堆排序利用堆的特性进行排序,快速排序通过递归和多种划分方法实现高效排序,归并排序通过分治法将问题分解后再合并,计数排序则通过统计每个元素的出现次数实现非比较排序。最后,文章还对比了这些排序算法在处理一百万个整形数据时的运行时间,帮助读者了解不同算法的优劣。
54 7
|
1月前
|
机器学习/深度学习 算法
机器学习入门(三):K近邻算法原理 | KNN算法原理
机器学习入门(三):K近邻算法原理 | KNN算法原理
|
1月前
|
机器学习/深度学习 算法 大数据
机器学习入门:梯度下降算法(下)
机器学习入门:梯度下降算法(下)
|
1月前
|
机器学习/深度学习 算法 API
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
|
1月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
30 1
|
1月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
下一篇
无影云桌面