大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include "stdio.h"
成都创新互联是专业的大竹网站建设公司,大竹接单;提供成都网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行大竹网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
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("合计:%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
878
888
898
909
919
929
939
949
959
969
979
989
999
1001
1111
1221
1331
1441
1551
1661
1771
1881
1991
2002
2112
2222
2332
2442
2552
2662
2772
2882
2992
3003
3113
3223
3333
3443
3553
3663
3773
3883
3993
4004
4114
4224
4334
4444
4554
4664
4774
4884
4994
5005
5115
5225
5335
5445
5555
5665
5775
5885
5995
6006
6116
6226
6336
6446
6556
6666
6776
6886
6996
7007
7117
7227
7337
7447
7557
7667
7777
7887
7997
8008
8118
8228
8338
8448
8558
8668
8778
8888
8998
9009
9119
9229
9339
9449
9559
9669
9779
9889
9999
合计:198个
请按任意键继续. . .
改为 unsigned long long
貌似8个字节最大能表示到19位十进制。再大了就得用数组了
完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。
10000以内所有完数
C语言代码:
#include stdio.h
/**CopyRight@fantasy0707*/
#define N 10000 //完数求解范围
main()
{
int i,j,sum; //sum用来存放因子之和
for(i=1;iN;i++) //对1到10000以内的数依次尝试
{
sum=0; //给sum赋值,同时也是对上一次的值清空
for(j=1;j=i/2;j++) //查找因子
{
if(i%j==0) // 如果是因子
{
sum+=j; //把当前的因子累加到sum中
}
}
if(sum==i) //判断是不是完数,即因子之和等于自身
{
printf("%-5d its factors are: ",i); //是完数,输出
for(j=1;j=i/2;j++) //再次找出这个完数的因子
{
if(i%j==0) //输出各个因子
printf("%d,",j);
}
printf("\n");
}
}
}
程序如下:
#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
#includestdio.h
#includestring.h
#includestdlib.h
int svalue(long);
void main()
{
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;
}