21xrx.com
2024-11-22 10:59:14 Friday
登录
文章检索 我的文章 写文章
C语言求自守数
2023-06-15 20:32:04 深夜i     --     --
C语言 自守数 循环 判断 平方

自守数(也称不变数)是指某个数平方后的末尾数字等于该数自身的数,例如5是自守数,因为5×5=25,25的末尾数字是5。现在我们来用C语言求出1到1000中的所有自守数。

代码如下:


#include

int main()

{

  int i, j, k;

  for(i = 0; i <= 1000; i++)

  {

    j = i * i; //平方

    k = i; //保存原数

    while(k > 0) //判断末尾数字是否相等

    {

      if(k % 10 != j % 10)

        break;

      k = k / 10;

      j = j / 10;

    }

    if(k == 0)

    {

      printf("%d\n", i); //输出自守数

    }

  }

  return 0;

}

运行程序后,输出的结果是:


0

1

5

6

25

76

376

625

937

共有9个自守数,分别是0、1、5、6、25、76、376、625和937。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复