Ravi chandran from thanjavur Ответов: 3

как написать программу в Армстронг числа от 1 до 1000


как написать программу по Армстронгу числом от 1 до 1000.

Sandeep Mewara

Здесь это не работает так.

Вот что ожидается от исследователей:
1. Попробуйте сначала то, что вы хотите сделать! Вы можете обнаружить, что это не так уж трудно.
2. сформулируйте, что было сделано вами, что выглядит как проблема/не работает.

Попробуйте их и скажите, если у вас возникнут проблемы.
Члены клуба будут более чем счастливы помочь вам в этом.

3 Ответов

Рейтинг:
25

CPallini

Если ты имеешь в виду "Как написать программу на языке Си для нахождения чисел Армстронга в диапазоне {1,2,..1000}?" тогда я предлагаю вам грубая сила подход: повторите каждое число таких интервалов и проверьте, удовлетворяют ли они требованию.


Sergey Alexandrovich Kryukov

В значительной степени согласен: я не вижу простого способа сделать if более эффективным. Ну, а 5.
--СА

CPallini

Спасибо.

Рейтинг:
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