Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie die Sprache C, um isomorphe Zahlen von 1 bis 1000 zu finden

Verwenden Sie die Sprache C, um isomorphe Zahlen von 1 bis 1000 zu finden

王林
王林Original
2020-02-05 10:32:5810926Durchsuche

Verwenden Sie die Sprache C, um isomorphe Zahlen von 1 bis 1000 zu finden

Weitere Informationen finden Sie im Beispiel:

Empfehlung für ein kostenloses Video-Tutorial: Video-Tutorial in C-Sprache

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

Tutorial zu verwandten Artikeln Teilen: C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Sprache C, um isomorphe Zahlen von 1 bis 1000 zu finden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn