Dev - C++ - PROGRAMACION EN DEV C++

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 5 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

PROGRAMACION EN DEV C++

Publicado por n (4 intervenciones) el 06/02/2018 20:25:14
Implementar un programa usando funciones que calcule la suma de los cubos de cada parámetro de un número, por ejemplo si tenemos el número 432 el programa debe hacer (4^3)+(3^3)+(2^3)= 99
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

PROGRAMACION EN DEV C++

Publicado por harol (31 intervenciones) el 06/02/2018 22:16:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//espero te ayude
#include <iostream>
#include <stdlib.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int sumaCubo(int);
 
int main(int argc, char** argv) {
 
	int n = 0;
	int resultado = 0;
 
	cout<<"Ingrese un numero: ";cin>>n;
	resultado = sumaCubo(n);
	cout<<resultado;
 
	system("PAUSE > NULL");
	return 0;
}
 
int sumaCubo(int n){
	int suma = 0;
	while(n!=0){
		suma += ((n%10)*(n%10)*(n%10));
		cout<<"("<<n%10<<"^3)+";
	 	n /= 10	;
	}
	cout<<"\b= ";
 
	return suma;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

PROGRAMACION EN DEV C++

Publicado por Martín (158 intervenciones) el 06/02/2018 23:59:55
Esta es una solución para cualquier número de dígitos. Si se necesitaran números más grandes, se puede usar long long

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
 
int sumaCubos(int n)
{
    int res = 0;
    while (n > 0)  {
        res += pow((n % 10), 3);
        n /= 10;
    }
    return res;
}
 
int main()
{
    std::cout << "Numero: ";
    if (int n; std::cin >> n) {
        std::cout << "\nsuma de los cubos == " << sumaCubos(n) << '\n';
    }
    return 0;
}
// clases particulares, explicación de ejercios...
// enviar mensaje privado!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar