#include
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
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
for(j=0;j
#include
#include
#include
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
{
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
for(j=0;j