以下是用C语言编写的判断回文数程序,并带有注释解释各个步骤的执行过程:
#include <stdio.h>int main() {long n, reversedN = 0, remainder, originalN;// 从键盘输入一个长整型数printf("请输入一个长整型数:");scanf("%ld", &n);originalN = n; // 保存原始输入数值// 将n的各位数字反向排列,存储在reversedN中while (n != 0) {remainder = n % 10;reversedN = reversedN * 10 + remainder;n /= 10;}// 若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数if (originalN == reversedN) {printf("%ld 是一个回文数\n", originalN);}else {printf("%ld 不是一个回文数\n", originalN);}return 0;
}
程序采用了一个while循环,通过不断取出n的末位数字(余数)并将其拼接到reversedN后面实现将n的各位数字反转的功能。
最后,如果反转后的reversedN与原始输入数值originalN相等,则该数就是一个回文数,否则就不是。
本文链接:https://my.lmcjl.com/post/9255.html
展开阅读全文
4 评论