Рейтинг:
25
CPallini
Если ты имеешь в виду "Как написать программу на языке Си для нахождения чисел Армстронга в диапазоне {1,2,..1000}?" тогда я предлагаю вам грубая сила подход: повторите каждое число таких интервалов и проверьте, удовлетворяют ли они требованию.
Sergey Alexandrovich Kryukov
В значительной степени согласен: я не вижу простого способа сделать if более эффективным. Ну, а 5.
--СА
Рейтинг:
19
André Kraak
Быстрый поиск дал такой результат: программы количество Армстронг с [^].
Вы можете использовать его, чтобы написать программу для проверки всех чисел в диапазоне.
Надеюсь, это поможет.
Sergey Alexandrovich Kryukov
Согласитесь, 5. Я бы предпочел, чтобы ОП сделал это сам-а не операция рокера. Очень часто у нас не будет людей, способных писать программные решения. :-(
--СА
Рейтинг:
0
psychic6000
здесь я изменил программу из ссылки решения 2, она расскажет вам все число Армстронга от 0 до 1000
#include <stdio.h>
main()
{
int number, sum = 0, temp, remainder;
for( number=0; number<=1000; number++)
{
temp = number;
sum=0;
while( temp != 0 )
{
remainder = temp%10;
sum = sum + remainder*remainder*remainder;
temp = temp/10;
}
if ( number == sum )
printf("%d is an armstrong number.\n", number);
}
return 0;
}
CPallini
Вы проверили его (он не производит {3, 4, 5, 6, 7, 8, 9})?
Кстати, у меня есть 5, чтобы сбалансировать univoter.
psychic6000
тогда это не должно быть число Армстронга...
CPallini
..или просто программа неверна.
Это числа Армстронга (каждое число в наборе {0,1..,9} является числом Армстронга, потому что каждое из них является однозначным, следовательно, тривиально удовлетворяет требованию).
Ваша программа проверяет только трехзначные числа Армстронга (она случайно включает и 0,1).
psychic6000
число-это Армстронг нет, если вы кубируете все цифры в нем и суммируете их, и вы снова получаете свое число... если это обожествление неверно, то я ошибаюсь
x-это Армстронг, если (x^3)=x (для одной цифры нет)
ху Армстронг если (Х^3)+(г^3)=ху (две цифры нет),
CPallini
Либо вы ошибаетесь, либо Википедия (или и то, и другое :-) ):
http://en.wikipedia.org/wiki/Narcissistic_number