使用C语言检查输入的值是否为回文
回文不过是任何单词、数字、句子或其他向后读与向前读相同的字符序列。
在这个编程中,我们试图从控制台输入一个数字,并将该数字分配给临时变量。
如果数字大于零,请应用下面给出的逻辑-
while(n>0){ r=n%10; sum=(sum*10)+r; n=n/10; }
如果temp=sum,则给定的数字是回文。否则,它不是回文。
示例
以下是用于验证回文值的C程序-
#include输出结果#include void main(){ int n, r, sum=0, temp; printf("输入一个数字: "); scanf("%d",&n); temp=n; while(n>0){ r=n%10; sum=(sum*10)+r; n=n/10; } if(temp==sum) printf("这是一个回文数!"); else printf("这不是回文数!"); getch(); }
执行上述程序时,会产生以下结果-
12345 It is not a palindrome number