Re[2]: Разряд числа ?
От: Azst Россия  
Дата: 06.03.06 15:29
Оценка:
Здравствуйте, 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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.