欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言 - 回文数

程序员文章站 2022-06-26 14:37:26
...

C语言 - 回文数

回文数:
判断它是不是回文数。即12321是回文数。
输入:任意数。
输出:如果是回文数则输出"true",不是回文数输出"false"。

例:
Example Input
12321
Example Output
true

一、存入数组 用数组比较

#include<stdio.h>
int main(){
	int i,j,input;
	int num[100];
	printf("Example Input\n");
	scanf("%d",&input);
	for(i=0;input>0;i++){
		num[i]=input%10;		//每位放进数组
		input=input/10;
	}
	for(j=0;j<i/2;j++){
		if(num[j]!=num[i-j-1]) break;	//两边比较
	}
	i/2==j?printf("Example Output\ntrue"):printf("Example Output\nfalse");
	return 0;
}

二、算出倒数比较

#include<stdio.h>
int main(){
	int i,tmp,input,sum=0;
	printf("Example Input\n");
	scanf("%d",&input);
	for(i=input;i;i/=10){
		tmp=i%10;
		sum=sum*10+tmp;		//计算出倒数 
	}
	sum==input?printf("Example Output\ntrue\n"):printf("Example Output\nfalse\n");
	return 0;
}