Re: Разряд числа ?
От: Azst Россия  
Дата: 06.03.06 15:26
Оценка:
Здравствуйте, etreyo, Вы писали:

E>Помогите решить.

E>Найти все целые числа в инткрвале 1..1000, которые равны последним розрядам своих квадратов(например 5*5=25,25*25=625). Помогите в поиске разряда. Может c помощью >> .

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
char str1[8], str2[8];
int i=0;
for(long n=0; n<1000; n++)
{
sprintf(str1, "%ld", n);
sprintf(str2, "%ld", n*n);
i = strlen(str2) — strlen(str1);
if(!strncmp(&str2[i], str1, strlen(str1)))
printf("%ld*%ld=%ld\n",n,n,n*n);
}
return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.