21xrx.com
2025-04-06 19:42:15 Sunday
文章检索 我的文章 写文章
C语言求自守数
2023-06-15 20:32:04 深夜i     16     0
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。

  
  

评论区

请求出错了