#include <stdio.h>

int main() { // 遍历 1~1000 之间的所有数 for (int i = 1; i <= 1000; i++) { // 计算当前数的平方 int square = i * i; // 判断平方的尾数是否等于当前数 if (square % 10 == i) { // 输出自守数 printf("%6d ", i); } // 每行输出 5 个数 if (i % 5 == 0) { printf("\n"); } } return 0; }

代码解释:

  1. #include <stdio.h>:引入标准输入输出库,以使用 printf 函数和相关功能。
  2. int main(): 主函数,程序从这里开始执行。
  3. for (int i = 1; i <= 1000; i++): 循环语句,初始化 i 为 1,每次循环 i 增加 1,当 i 小于等于 1000 时执行循环体。
  4. int square = i * i;: 计算当前数的平方,将结果保存在 square 变量中。
  5. if (square % 10 == i): 判断平方的尾数是否等于当前数,如果是则执行 if 语句块内的内容。
  6. printf("%6d ", i): 输出自守数,%6d 表示输出占 6 位的整数,i 是要输出的整数。
  7. if (i % 5 == 0): 判断当前数是否为 5 的倍数,如果是则执行 if 语句块内的内容。
  8. printf("\n"): 输出换行符,即换行。
  9. return 0;: 返回 0,表示程序正常结束。
C语言实现自守数查找:代码详解与示例

原文地址: https://www.cveoy.top/t/topic/niu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录