C语言回文数猜想
turn 0;知识:unsigned int:232-1;printf(Can not find Palin!n);reeprintf(Palin:%dn,data);return 0+i,data,reverse(data),data+reverse(data);elsif(!ispalin(data)printf(%d:%d+%d=%dn, int : 231-1超过了最大值会越界,越界的数会变成负数知识盲点:1) for(i=0;!isover(data);data+=reverse(data)int main()int data=input();int i;ta=0|reverse(data)=0;/当data大小越界,即超过231-1,变成负数e(data);int isover(int data)return daint ispalin(int data)return data=reversscanf(“%*cn”);2) scanf(“%*c”);%*c :读取出来,再扔*10+data%10;/data%10取得data最后一位数字return res;for(;data0;data=data/10)/取得data的的逆序res=resdata;int reverse(int data)int res=0;n之外的所有字符,抛掉scanf(%*c);/抛掉换行nreturn 入的数字不小于10break;scanf(%*n);/取得除了换行掉,即是把缓冲区清除掉,c是格式控制符,控制把字符类型的输入清除n 输入的字符除了换行;)scanf(%d,&data);if(data=10)/使得输int input(void)int data=-1;/防止赋值失败?for(isover(int data/palin.c#includestdio.hint data)判断回文数:int ispalin(int data)溢出判断: int 各函数功能:输入数据:int input(void)对数据取逆序:int reverse(n之外的集合1的解析:将所有不等于n的字符扔掉2的解析:将输入的一个字符去掉是一个回文数程序解答过程:1 设计出各函数功能,便于调用2 编码,解答典型:输入17351753+3571=53245324+4235=95599559就3 判断是否为回文数,是就退出,否则返回第2步骤回文数:1336331、95592.7.1.1 练习1 回文数的猜想1 输入一个数2 一个数,加上是这个数的倒序数,得出结果