使用 C 语言判断完全平方数

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 C 语言编写程序来检查一个数字是否为完全平方数。完全平方数是指一个整数与自身相乘的积。例如,9 是一个完全平方数,因为 3 * 3 = 9。我们将编写一个程序,接收用户输入并检查该数字是否为完全平方数。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("`C`")) -.-> c/BasicsGroup(["`Basics`"]) c(("`C`")) -.-> c/ControlFlowGroup(["`Control Flow`"]) c(("`C`")) -.-> c/FunctionsGroup(["`Functions`"]) c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"]) c/BasicsGroup -.-> c/variables("`Variables`") c/ControlFlowGroup -.-> c/if_else("`If...Else`") c/ControlFlowGroup -.-> c/for_loop("`For Loop`") c/FunctionsGroup -.-> c/math_functions("`Math Functions`") c/UserInteractionGroup -.-> c/user_input("`User Input`") c/UserInteractionGroup -.-> c/output("`Output`") subgraph Lab Skills c/variables -.-> lab-123221{{"`使用 C 语言判断完全平方数`"}} c/if_else -.-> lab-123221{{"`使用 C 语言判断完全平方数`"}} c/for_loop -.-> lab-123221{{"`使用 C 语言判断完全平方数`"}} c/math_functions -.-> lab-123221{{"`使用 C 语言判断完全平方数`"}} c/user_input -.-> lab-123221{{"`使用 C 语言判断完全平方数`"}} c/output -.-> lab-123221{{"`使用 C 语言判断完全平方数`"}} end

获取用户输入

在这一步中,我们将获取用户输入的数字以进行检查。将以下代码添加到 main.c 文件中。

#include<stdio.h>

int main()
{
    int number;

    printf("请输入一个数字: ");
    scanf("%d", &number);

    // 在这里编写下一步的代码

    return 0;
}

检查完全平方数

在这一步中,我们将检查输入的数字是否为完全平方数。我们将使用一个 for 循环遍历从 1 到输入数字的所有整数,并检查当前整数的平方是否等于输入的数字。将以下代码添加到 main.c 文件中。

#include<stdio.h>

int main()
{
    int number;

    printf("请输入一个数字: ");
    scanf("%d", &number);

    for(int i = 1; i <= number; i++)
    {
        if((i*i) == number)
        {
            printf("%d 是一个完全平方数。", number);
            return 0;
        }
    }

    printf("%d 不是一个完全平方数。", number);

    // 在这里编写下一步的代码

    return 0;
}

测试程序

现在让我们测试程序。使用以下命令编译并运行代码。

gcc main.c -o main
./main

输入一个数字以检查它是否为完全平方数。

完整代码

#include<stdio.h>

int main()
{
    int number;

    printf("请输入一个数字: ");
    scanf("%d", &number);

    for(int i = 1; i <= number; i++)
    {
        if((i*i) == number)
        {
            printf("%d 是一个完全平方数。", number);
            return 0;
        }
    }

    printf("%d 不是一个完全平方数。", number);

    return 0;
}

总结

在本实验中,你学习了如何使用 C 语言编写程序来检查一个数字是否为完全平方数。我们使用了一个 for 循环来检查每个数字的平方是否等于输入的数字。在程序的最后,我们输出了输入的数字是否为完全平方数的结果。

您可能感兴趣的其他 C 教程