Здравствуйте, Azst, Вы писали:
A>Здравствуйте, 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;
}