求回数c语言函数 c语言求完数

c语言求回文数

#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个

请按任意键继续. . .

C语言中求回文数

改为 unsigned long long

貌似8个字节最大能表示到19位十进制。再大了就得用数组了

求10000以内所有的回数,C语言

完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。

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");

}

}

}

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语言求回文数

#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;

}


标题名称:求回数c语言函数 c语言求完数
网页路径:http://scyanting.com/article/higihh.html