C++:定义函数int f(int x)判断x是否为回文数,若是则函数返回1,否则返回0。

如题……知道的帮忙下……谢谢了……
三楼的回答比较符合我哦~~可以帮忙写一下主函数那部分么……我就是那里老是写错……T_T纠结好久了

解答过程如下:

void f(int x)
{
int a=0,b,m=x;
while (x)
{
b=x%10;
a=a*10+b;
x=x/10;

}
if (a==m) return 1;
else return 0;

}

工作原理:C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

扩展资料:

整型变量类型有byte,short,int,long四种说明符,它们都是有符号整型变量类型。

1、byte类型说明一个带符号的8位整型变量。由于不同的机器对多字节数据的存储方式不同,可能是从低字节向高字节存储,也可能是从高字节向低字节存储。

2、short类型说明一个带符号的16位整型变量。short类型限制了数据的存储应为先高字节,后低字节。

3、int类型说明一个带符号的32位整型变量。int类型是一种最丰富、最有效的类型。它最常用于计数、数组访问和整数运算。

4、long类型说明一个带符号的64位整型变量。对于大型计算,常常会遇到很大的整数,并超出int所表示的范围,这时要使用long类型。

参考资料来源:百度百科-c++

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-21
//判断回文数的函数
void f(int x)
{
int a=0,b,m=x;
while (x)
{
b=x%10;
a=a*10+b;
x=x/10;

}
if (a==m) return 1;
else return 0;

}

参考资料:http://baike.baidu.com/view/101387.htm?fr=ala0_1

本回答被提问者采纳
第2个回答  2010-01-21
用itoa转为字符串,再对字符串操作
第3个回答  2010-01-21
#include <cstring>
#include <cctype>

int f(int num)
{
char s[15];
char *t1;
char *t2;
int i, j;
int flag;
sprintf(s, "%d", num);
t1 = new char[strlen(s) + 1];
t2 = new char[strlen(s) + 1];
j = 0;
for (i=0; i<strlen(s); i++)
{
if(isdigit(s[i]))
t1[j++] = s[i];
}
t1[j] = '\0';
j = 0;
for(i=strlen(t1)-1; i>=0; i--)
t2[j++] = t1[i];
t2[j] = '\0';
if(!strcmp(t1, t2))
flag = 1;
else
flag = 0;
delete t1;
delete t2;
return flag;
}
相似回答