编一函数过程IsH(n),对于已知正整数n,判断该数是否是回文数,函数的返回值类型为布尔型.
题目
编一函数过程IsH(n),对于已知正整数n,判断该数是否是回文数,函数的返回值类型为布尔型.
答案
bool IsH(int n)
{
int* Array = (int*)malloc(sizeof(int));
int tmp = n;
int i = 0,j = 0;
int idx;
while(tmp > 0) //计输入整数的位数
{
tmp = tmp/10;
i++;
}
i--;
idx = (int)pow((double)10,i);
Array[j] = n/idx;
j++;
while(idx > 1) //Array数组中存放整数的每一位
{
Array[j] = (n%idx)/(idx/10);
idx = idx/10;
j++;
}
i = 0; j--;
while(i != j && i != j-1) //判断是否头尾相等
{
if(Array[i] != Array[j])
return false;
i++; j--;
}
if(Array[i] != Array[j])
return false;
return true;
}
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 青春不是人生的一段时期,而是心灵的一种状况
- 蝈蝈与蛐蛐仿照这首诗格式再续写一段
- 给6个像“小心翼翼”“依依不舍”这样的成语!
- 在一张白纸上用浓墨汁写几个字,当墨迹未干时将纸对折,然后摊开,这样纸上就有了两个对称的图形,将一块玻璃沿对折线垂直于纸面竖直放置,从玻璃板前观察,你观察到的现象是什么?由此你可以得出怎样的结论?
- 273分之156化成最简分数是多少?
- 天气渐暖,微风徐来.用英语应说
- 关于地球表面带电的
- 如图所示,等腰直角三角形ABC中,∠C=90°,过C作直线l,AM⊥l于点M,BN垂直l于点N,则BN和CM相等吗
- New World has better service than any other cinema in our town.同义句
- 三氧化二铁的化学式