用c语言求1到1000的同构数


本文摘自PHP中文网,作者V,侵删。

具体请看实例:

免费视频教程推荐:c语言视频教程

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

char *right(char *ms,int len); /*截取一个字符串尾部长为len个字符的子串*/

void main()

{

long a;

int len;

char as[10];

char ms[20];

printf("求[1,10000]中的同构数:\n");

for(a=1;a<=10000;a++)

{

ultoa(a,as,10); /*数a转换为字符串,存入as*/

len=strlen(as);

ultoa(a*a,ms,10);

if(strcmp(as,right(ms,len))==0) /*比较字符串as与ms长为len的子串是否相等*/

printf("%s 其平方为 %s\n",as,ms); /*相等就是同构数,输出结果*/

}

system("pause");

}

char *right(char *ms,int len) /*截取字符串尾部长为len子串的函数*/

{

int i,j;

for(i=0;i<(signed)strlen(ms);ms++);

for(j=0;j<len;j++,ms--);

return ms;

}

相关文章教程分享:c语言教程

以上就是用c语言求1到1000的同构数的详细内容!

相关阅读 >>

C语言的源程序不必通过编译就可以执行对吗

return在C语言中是什么意思

C语言的基本组成单位是什么

C语言中==是什么意思?

C语言输出语句是什么

C语言是高级语言吗?

C语言计算1~n的阶乘之和

C语言源程序结构是怎样的?

C语言每条语句以什么结束

C语言源程序的基本单位是什么

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...