Witam.
Mam napisać program w c++, który wypisuje wszystkie liczby trzycyfrowe, które są równe sumie sześcianów swoich cyfr. Nie wolno tablicować wyników.
Doda też, że jestem zupełnie początkująca i niespecjalnie się znam w temacie. Piszę w CodeBlocks. Powiedzcie mi, co jest nie tak w tym:
#include
using namespace std;
int main()
{
int n,a,b,c;
{n=100*a+10*b+c;
0
0<=b && b<=9;
0<=c && c<=9;
if(n=a*a*a+b*b*b+c*c*c)
cout << n;
}
return 0;
}
[/code]
Nie ma błędów, ale przy aktywacji program wypisuje tylko “-29723400”.
ShinigamiSama , proszę zapoznaj się z tą stroną oraz tym tematem , a następnie, używając przycisku
adam1957
(adam1957)
30 Październik 2013 17:51
#3
Hej!
A skąd program zna wartości a, b, c?
A może by jaką potrójną pętlę zorganizować!
Adam
Ma wypisać wszystkie, więc nie zczytuje z klawiatury.
Jak chodzi o tę pętlę, to byłabym wdzięczna za nieco bardziej… konkretne wskazówki. Dla ułatwienia możesz mnie uznać za kompletną ignorantkę w dziedzinie programowania. Nie będzie to dalekie od prawdy.
adam1957
(adam1957)
30 Październik 2013 18:03
#5
Mówisz i masz:
#include
using namespace std;
int main()
{
for(int a=1;a<10;a++)
{
for(int b=0;b<10;b++)
{
for(int c=0;c<10;c++)
{
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
cout<<"Ta liczba to: "<<100*a+10*b+c<
}
}
}
return 0;
}
Znajduje cztery liczby, testowałem.
Adam