【判断是否为回文数】
法一:用字符串形式判断(依次对比前面和后面的数是否相等)
#include<stdio.h>
#include<string.h>
int main()
{char st[100];scanf("%s",st);int flag=1,n=strlen(st);for(int i=0,j=n-1;i<n,j>=0;i++,j--){if(st[i]!=st[j])flag=0;}if(flag==1)printf("ture");elseprintf("false");return 0;
}
法二:用整数形式判断(从末尾开始取余乘10然后累加,若结果和原数相等,则证明是回文数)
#include<stdio.h>int main(void)
{int i;int number;int sum = 0;printf("请输入您需要判断的数:“);scanf("%d", &number);i = number;while(i){sum = sum * 10 + i %10; i /= 10;}if (sum == number) //判断正向读和反向读结果是否一样printf("这是一个回文数!");elseprintf("这不是一个回文数");return 0;
}