• C语言经典例题-17


    1.最小公倍数

    正整数A和正整数B的最小公倍数是指能被A和B整除的最小的正整数,设计一个算法,求输入A和B的最小公倍数。

    输入描述:输入两个正整数A和B。

    输出描述:输出A和B的最小公倍数。

    输入:5 7

    输出:35

    #include 
    
    int main()
    {
        int a = 0;
        int b = 0;
        int i = 0;
        scanf("%d %d", &a, &b);
        for (i = 1; ;i++)
        {
            if (a * i % b == 0)
            {
                printf("%d\n", a*i);
                break;
            }
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    2.单词倒置

    将一句话的单词进行倒置,标点不倒置。比如I like beijing.经过函数后变为:beijing. like I

    输入描述:每个测试输入包含一个测试用例: I like beijing. 输入用例不超过100

    输出描述:依次输出倒置之后的字符串,以空格分割

    输入:

    I like beijing.

    输出:

    beijing. like I

    #include 
    #include 
    
    void reverse(char* left, char* right)
    {
        while (left < right)
        {
            char tmp = 0;
            tmp = *left;
            *left = *right;
            *right = tmp;
    
            left++;
            right--;
        }
    }
    
    int main()
    {
        char arr[100] = { 0 };
        gets(arr);
        int len = strlen(arr);
        reverse(arr, arr + len - 1);  //两个参数都是地址,len-1是一个整型变量
        char* start = arr;
        while (*start)
        {
            char* end = start;
            while (*end != ' ' && *end != '\0')
            {
                end++;
            }
            reverse(start, end-1);
            if (*end == ' ')
            {
                start = end + 1;
            }
            else
            {
                start = end;
            }
        }
        printf("%s\n", arr);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    3.你是天才吗?

    题目描述:

    据说智商140以上者称为天才,KK想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。

    输入描述:

    多组输入,每行输入包括一个整数表示的智商。

    输出描述:

    针对每行输入,输出“Genius”。

    输入:

    160

    输出:

    Genius

    参考代码:

    #include 
    
    int main()
    {
        int n = 0;
        while (~scanf("%d", &n))
        {
            if (n >= 140)
            {
                printf("Genius\n");
            }
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    4.完美成绩

    题目描述:

    KK想知道他的考试成绩是否完美,请帮他判断。从键盘输入一个整数表示的成绩,编程判断成绩是否在90~100之间,如果是则输出“Perfect”。

    输入描述:

    多组输入,每行输入包括一个整数表示的成绩(90~100)。

    输出描述:

    针对每行输入,输出“Perfect”。

    输入:

    98

    输出:

    Perfect

    参考代码:

    #include 
    
    int main()
    {
        int score = 0;
        while (~scanf("%d", &score))
        {
            if (score >= 90 && score <= 100)
            {
                printf("Perfect\n");
            }
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    5.判断整数的奇偶性

    题目描述:

    KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性。

    输入描述:

    多组输入,每行输入包括一个整数。

    输出描述:

    针对每行输入,输出该数是奇数(Odd)还是偶数(Even)。

    输入:

    4

    7

    输出:

    Even

    Odd

    参考代码:

    #include 
    
    int main()
    {
        int n = 0;
        while (~scanf("%d", &n))
        {
            if (n % 2 == 1)
            {
                printf("Odd\n");
            }
            else
            {
                printf("Even\n");
            }
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    008python—元组的基本使用
    Flowable(一个开源的工作流和业务流程管理引擎)中与事件相关的一些核心概念
    Hutool的BeanUtil.copyProperties() 的改进详情
    log4j:WARN No appenders could be found for logger
    数据库的操作
    Python 在windows环境下加密文件成.pyd格式
    Git简介和安装
    2023年系统规划与设计管理师-第三章信息技术服务知识
    华为机试真题 C++ 实现【分班问题】
    人体神经的作用与功能,人的神经系统的作用
  • 原文地址:https://blog.csdn.net/zhongziqia/article/details/138202998