c语言改错误2

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:28:58
下列程序的功能为:判断一个输入的正整数是否是回文数,如:123321是回文数,12321也是回文数。请纠正程序中存在的错误(程序中有7处错误),使程序实现其功能,程序以文件名B6G2.c存盘。
#include "stdio.h"
main()
{
int a[20],i,j;long d;
printf("\n");
scanf("%d",d);
for(i=0;d;d%=10,i++)
a[i]=d/10;
for(j=0;j<i;j++)
if(a[j]!=a[i-1-j])
continue;
if(j<=i/2)
printf("is 回文\n");
}

#include "stdio.h"
main()
{
int a[20],i,j;long d;
printf("\n");
scanf("%d",d);
for(i=0;d;d%=10,i++)/*什么意思?每次对10取余?那不都是个位数字*/
a[i]=d/10;/*这……这都是0么!*/
for(j=0;j<i;j++)
if(a[j]!=a[i-1-j])
continue;
if(j<=i/2)
printf("is 回文\n");
}

还是我给写一个吧!
#include "stdio.h"
#define N 30
main()
{char c,string[N];
int i,flag=0,lenth=0;
for(i=0;i<N;i++)string[i]=0;/*初始化*/
printf("\n input please:");
scanf("%s",string[N]);/*输入*/
for(i=0;i<N;i++)while(string[i]!=0)lenth++;/*判断长度*/
for(i=0;i<lenth/2;i++)
{if(a[i]=a[lenth-1-i])flag++;}/*加入比较的标识*/
if(flag==lenth/2)printf("\nYES");/*实现判断*/
printf("\nNO");
}

没分懒的找了