Bootstrap

C语言经典例题-17

1.最小公倍数

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

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

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

输入:5 7

输出:35

#include <stdio.h>

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;
}
2.单词倒置

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

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

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

输入:

I like beijing.

输出:

beijing. like I

#include <stdio.h>
#include <string.h>

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;
}
3.你是天才吗?

题目描述:

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

输入描述:

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

输出描述:

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

输入:

160

输出:

Genius

参考代码:

#include <stdio.h>

int main()
{
    int n = 0;
    while (~scanf("%d", &n))
    {
        if (n >= 140)
        {
            printf("Genius\n");
        }
    }
    return 0;
}
4.完美成绩

题目描述:

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

输入描述:

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

输出描述:

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

输入:

98

输出:

Perfect

参考代码:

#include <stdio.h>

int main()
{
    int score = 0;
    while (~scanf("%d", &score))
    {
        if (score >= 90 && score <= 100)
        {
            printf("Perfect\n");
        }
    }
    return 0;
}
5.判断整数的奇偶性

题目描述:

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

输入描述:

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

输出描述:

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

输入:

4

7

输出:

Even

Odd

参考代码:

#include <stdio.h>

int main()
{
    int n = 0;
    while (~scanf("%d", &n))
    {
        if (n % 2 == 1)
        {
            printf("Odd\n");
        }
        else
        {
            printf("Even\n");
        }
    }
    return 0;
}
;