旅顺关东军司令部门票:那位高手帮忙看看这个程序是否有错误!如果有请改正过来!!谢谢了!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 06:17:07
判断一个数是否为回文数!
#include"stdio.h"
#include"math.h"
main()
{
int i,str,half,m;
char a[20];
printf("input m:");
itoa(m,a,10);
str=strlen(a);
half=str/2;
for(i=0;i<half;i++)
if(a[i]!=a[--str])
break;
if(i>=half)
printf("%d is huiwenshu",m);
getch();
}
老是出现这样的错误提示!
错误 noname.c: 非法字符 '? (0xc5)
顺便给我讲一下itoa()函数的用法!

你输出printf打出的内容后,你没有读取m的数值
应该在printf语句后加一句:
scanf("%d",&m);
这样就读取了输入的m值

itoa函数:
功能:把整数i转换成字符串
说明:返回指向转换后的字符串的指针

你的程序我没运行,我就针对你的问题作的回答,如果有别的问题,运行不过去你再自己调调吧,这个程序挺简单的

嘿嘿,从哪儿输入m呀?一运行就结束了。
#include"stdio.h"
#include"math.h"
main()
{
int i,str,half,m;
char a[20];
printf("input m:");
scanf("%d",&m);
itoa(m,a,10);
str=strlen(a);
half=str/2;
for(i=0;i<half;i++)
if(a[i]!=a[--str])
break;
if(i>=half)
printf("%d is huiwenshu",m);
getch();
}
另外,好像用不到#include"math.h" 吧。