21xrx.com
2025-03-26 05:14:35 Wednesday
文章检索 我的文章 写文章
C语言中如何判断自守数
2023-06-14 22:41:55 深夜i     66     0
C语言 自守数 平方 取余 除法

自守数是指一个数的平方的末尾几位数等于该数本身。比如,5的平方是25,25的末尾就是5,所以5是一个自守数。C语言中可以使用取余和除法来判断一个数是否是自守数。具体实现可以参考下面的代码:

#include
#include
int main()
{
  int num;
  printf("请输入一个数:");
  scanf("%d", &num);
  int square = pow(num, 2);  // 计算平方
  int temp = num;      
  while(temp > 0){
    square = square % 10 == temp % 10 ? square : -1;
    temp = temp / 10;
  }
  if(square == num){
    printf("%d是一个自守数", num);
  }
  else{
    printf("%d不是一个自守数", num);
  }
  return 0;
}

  
  

评论区

请求出错了