Namanmo Ответов: 3

Программа для проверки того, является ли нет Армстронгом или нет, используя функцию друга


Программа для проверки того, является ли нет Армстронгом или нет, используя функцию друга

Что я уже пробовал:

#include <iostream>
using namespace std;
int main()
{
int n,r,sum=0,temp;
cout<<"Enter the Number=  ";
cin>>n;
temp=n;
while(n>0)
{
r=n%10;
sum=sum+(r*r*r);
n=n/10;
}
if(temp==sum)
cout<<"Armstrong Number."<<endl;
else
cout<<"Not Armstrong Number."<<endl;
return 0;
}

Patrice T

В чем заключается вопрос/проблема ?

3 Ответов

Рейтинг:
1

CPallini

Похоже, вы правильно портировались на C++ то I/O часть кода на этой странице: Номер Армстронга в C - javatpoint[^].
Поскольку friend функция обязательна, вам нужен, как предварительное условие, класс для упаковки вашего номера. Смотрите, например С++ Дружественные Функции - Tutorialspoint[^].


Рейтинг:
0

Richard MacCutchan

Погуглите" номер Армстронга", и вы найдете много информации.


Рейтинг:
0

OriginalGriff

Этот код, похоже, работает - он правильно идентифицирует 371 как номер Армстронга, а 317 как нет. Так что функциональность кода, вероятно, не является проблемой. То, что осталось ...

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Таким образом, любой рефакторинг, который вам нужно сделать, чтобы соответствовать вашему домашнему заданию, будет зависеть от вас: мы здесь не для того, чтобы код, который вы нашли в интернете, соответствовал тому, что вы должны сдать как свою собственную работу.