用C语言编写,特殊的完全平方数

2025-10-02 20:40:49

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,特殊的完全平方数

用C语言编写,特殊的完全平方数

2、定义变量:

#include <stdio.h>

void main()

{

    int i, j;

    int hun, ten, data;                          /*定义变量存储分解出的百位、十位、个位*/

用C语言编写,特殊的完全平方数

3、穷举3位数:

    printf("结果是:\n");

    for (i = 100; i <= 999; i++)

用C语言编写,特殊的完全平方数

4、循环:

        j = 10;

        while (j *j <= i)

        {

            j++;

用C语言编写,特殊的完全平方数

5、分解:

            if (i == j *j)

            {

                hun = i / 100;                       /*分解出百位上的数*/

                data = i - hun * 100;

                ten = data / 10;                  /*分解出十位上的数*/

                data = data - ten * 10;           /*分解出个位上的数*/

用C语言编写,特殊的完全平方数

6、输出结果:

                if (hun == ten || hun == data || ten == data)/*判断分解出的三个数中是否有两个数是相等的*/

                    printf("%5d", i);             /*将符合条件的数输出*/

用C语言编写,特殊的完全平方数

7、完整的源代码:

#include <stdio.h>

void main()

{

    int i, j;

    int hun, ten, data;                          /*定义变量存储分解出的百位、十位、个位*/

    printf("结果是:\n");

    for (i = 100; i <= 999; i++)

    {

        j = 10;

        while (j *j <= i)

        {

            if (i == j *j)

            {

                hun = i / 100;                       /*分解出百位上的数*/

                data = i - hun * 100;

                ten = data / 10;                  /*分解出十位上的数*/

                data = data - ten * 10;           /*分解出个位上的数*/

                if (hun == ten || hun == data || ten == data)/*判断分解出的三个数中是否有两个数是相等的*/

                    printf("%5d", i);             /*将符合条件的数输出*/

            }

            j++;

        }

    }

    printf("\n");

}

用C语言编写,特殊的完全平方数

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢