一个三级题,看不懂,求助
发布网友
发布时间:2022-05-06 22:49
我来回答
共2个回答
热心网友
时间:2023-10-21 12:18
int jsvalue(long n) //形参n是要检测的数,等于m;m2或是m3的值.
{
int I,strl,half; //strl是n的位数,half为一半.
char xy[20]; //定义一个数组.
ltoa(n,xy,10); //ltoa函数是用来把n的每一位都存放进数组.
strl=strlen(xy); //这句你应该知道,就是看数组的长度.
half=strl/2; //这是一半的长度.
for(I=0;I<half;I++)
if(xy[I]!=xy[--strl]) break; //做循环,当第I位和倒数第I位 的值不相等的时候,就跳出.
if(I>=half) return 1; //如果一直到中间,他们都是相等的,就返回 1,代表n是回文.
else return 0;//否则返回0,代表不是回文.
}
这个程序的思想,就是把一个整数的每一位分散到一个字符型数组中去,然后通过数组第I位和倒数I位(I不超过中间位置)的比较,进行判断,看是否是回文.
热心网友
时间:2023-10-21 12:18
问错地方了,答你的人少,到 电脑/数码/软件区去问.