C语言实现自守数查找:代码详解与示例
#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; }
代码解释:
#include <stdio.h>:引入标准输入输出库,以使用printf函数和相关功能。int main(): 主函数,程序从这里开始执行。for (int i = 1; i <= 1000; i++): 循环语句,初始化i为 1,每次循环i增加 1,当i小于等于 1000 时执行循环体。int square = i * i;: 计算当前数的平方,将结果保存在square变量中。if (square % 10 == i): 判断平方的尾数是否等于当前数,如果是则执行if语句块内的内容。printf("%6d ", i): 输出自守数,%6d表示输出占 6 位的整数,i是要输出的整数。if (i % 5 == 0): 判断当前数是否为 5 的倍数,如果是则执行if语句块内的内容。printf("\n"): 输出换行符,即换行。return 0;: 返回 0,表示程序正常结束。
原文地址: https://www.cveoy.top/t/topic/niu 著作权归作者所有。请勿转载和采集!