c语言函数调用求回文数 c语言求回文数代码

c语言程序设计编求回文数的函数程序如下:
#include "stdio.h"
int main()
{
int u,m;
int sum=0;
printf("请输入要判断的数u=");
scanf("%d",u);
m=u;
while(m)
{
sum=sum*10+m%10;
m=m/10;
}
if(sum==u)
printf ("u是回文数");
else
printf("u不是回文数");
printf("\n");
return 0;
}
程序运行结果:
假设输入一回文数12321
C语言中求回文数改为 unsigned long long
貌似8个字节最大能表示到19位十进制 。再大了就得用数组了
C语言求回文数#includestdio.h
#includestring.h
#includestdlib.h
int svalue(long);
void main()
{
【c语言函数调用求回文数 c语言求回文数代码】 long i,j,k;
for(i=11;i1000;i++)
{
j=i*i;
k=j*i;
if(svalue(i)svalue(j)svalue(k))
printf("%ld\t%ld\t%ld\n",i,j,k);
else
continue;
}
}
int svalue(long m)
{
int a[9] = {0,0,0,0,0,0,0,0,0};//1000的立方为1000000000
int i = 0,j = 0;
a[0] = m / 100000000;
a[1] = m % 100000000 / 10000000;
a[2] = m % 10000000 / 1000000;
a[3] = m % 1000000 / 100000;
a[4] = m % 100000 / 10000;
a[5] = m % 10000 / 1000;
a[6] = m % 1000 / 100;
a[7] = m % 100 / 10;
a[8] = m % 10;
for(i=0;i9;i++)
{
if(0 == a[i])
{
j++;
}
else if(0 != a[i])
{
break;
}
}
for(i=j;i9;i++)
{
if(a[i] != a[8+j-i])
{
return 0;
}
}
return 1;
}
请教一个用C语言函数求回文数问题?#include stdio.h
#includestring.h
#define N 80
int fun(char *str)
{
char a[N],b[N];
int i=0,j=0;
while(*str)
a[i++]=*str++;
a[i]='\0';
while(i0)
b[j++]=a[--i];
b[j]='\0';
return (strcmp(a,b)==0);
}
main()
{
char s[N];
printf("enter a string:");gets(s);
printf("\n\n");puts(s);
if (fun(s)) printf("YES\n");
else
printf("NO\n");
}
程序2
#includestdio.h
#define END 15//求前15位的和
void main()
{
float sum=0,t=2;
int i=0;
while(i++END)
{
sum+=t;
t=1+1/t;
}
printf("%f\n",sum);
}
c语言求回文数#include "stdio.h"
int ispal(int n)
{
int m=0;
int t=n;
while(t)
{
m=m*10+t%10;
t/=10;
}
return m==n;
}
void main()
{
int i;
int cnt=0;
for(i=1;i10000;i++)
{
if(ispal(i))
{
cnt++;
printf("%d\n",i);
}
}
printf("合计c语言函数调用求回文数:%d个\n",cnt);
}
1
2
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
121
131
141
151
161
171
181
191
202
212
222
232
242
252
262
272
282
292
303
313
323
333
343
353
363
373
383
393
404
414
424
434
444
454
464
474
484
494
505
515
525
535
545
555
565
575
585
595
606
616
626
636
646
656
666
676
686
696
707
717
727
737
747
757
767
777
787
797
808
818
828
838
848
858
868

推荐阅读