1. 首页 > 科技

C语言 求哪些是回文数 c语言求1到1000回文数

C语言 求哪些是回文数c语言求1到1000回文数

c语言如何求回文数

1、首先打开vc6.0,新建一个控制台项目。

2、然百后我们添加头度文件。

3、然后我们添加main主函数。

4、然后我们定义6个long型变量。

5、然后我们使用版scanf给input赋值。

6、然后我们分解个权位、百位、千位、万位。

7、然后我们使用if判断。

8、然后我们运行程序,看看结果已经能判断回文数。

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;i<10000;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语言编程回文数

main()

{

int x,n,i,j,a[20],c;

long sum;

scanf("%d",&n);

for (x=1;x<=n;x++)

{ sum=x*x;

for(i=1;i<20;i++)

a[i]=0;

for (i=1;i<20;i++)

{a[i]=sum%10;

sum=sum/10;

if (sum==0) break;

}

if (i%2==0) {c=0; for (j=1;j<=i/2;j++) {if(a[j]!=a[i+1-j]) c=1;}

if (c==0){printf("%d %d\n",x,x*x);}}

else {c=0; for (j=1;j<=(i-1)/2;j++) {if (a[j]!=a[i+1-j]) c=1;}

if (c==0){printf("%d %d\n",x,x*x);}}

}

}

C语言找回文数

以下程序通过测试. 附图.

#include <stdio.h>

bool e_palind(int Number)

{

int i,j=0,sum=Number;

while(sum)

{

i=sum%10;

j=j*10+i;

sum=sum/10;

}

if(j!=Number) return false;

return true;

}

int main()

{

long int m ;

for(m = 11 ; m < 1000 ; m++)

{

if(e_palind(m)&&e_palind(m*m)&&e_palind(m*m*m))

{

printf("m=%4ld, m*m=%6ld, m*m*m=%8ld\n", m, m*m, m*m*m);

}

}

return 0;

}