本文主要是介绍C语言实现从键盘输入一个正整数,判断他们是否是回文数,所谓回文数,是指正数和反数都一样例如 123321 是回文数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
完整代码:
/*从键盘输入一个正整数,判断他们是否是回文数,所谓回文数,是指正数和反数都一样
例如 123321 是回文数*/
#include<stdio.h>
//这个数的最大长度
#define N 10
int main(){//length是这个数的长度int num,length=0;printf("请输入一个正整数:");scanf("%d",&num);//创建数组存储这个数的每一位int arr[N];//循环把数组的每一位存入数组中,并求得这个数的长度do{arr[length]=num%10;num/=10;length++;} while (num>0);//判断是否为回文数的标志,1为非回文数,0为回文数int flag=0;for (int j = 0; j < (length/2)+1; j++){//比较的两个数是正整数的每个位数上相对称的数if (arr[j]!=arr[length-j-1]){//当前后不相等时不是回文数,flag设为1flag=1;}}if (flag==0){printf("是回文数");}else{printf("不是回文数");}return 0;
}
运行截图:
这篇关于C语言实现从键盘输入一个正整数,判断他们是否是回文数,所谓回文数,是指正数和反数都一样例如 123321 是回文数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!