Dev - C++ - Truco matemático con C++

 
Vista:
Imágen de perfil de Gran

Truco matemático con C++

Publicado por Gran (6 intervenciones) el 07/08/2016 10:41:21
/*Es imperativo que los textos
que se imprimen se cumplan al pie de la letra.
Quiero enseñarle esto a los programadores
pues aunque soy muy joven me encanta programar.
Este un pequeño truco matemático que
me encantaba enseñar a los amigos.
Me senté con un cuaderno a resolver el problema
y aquí está, resuelto.
Sé que mi código no es lo más limpio del mundo pero
la paciencia es un virtud que se le entrega a los jóvenes.lolxdasdf*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
int main(){
	int a, b, c, d;
	cout<<"Perdon por las tildes\n\nPon un numero de 5 digitos que comience con 2 : ";cin>>a;
	b=a-20000+2;
	cout<<"\nSe propone el numero : "<<b<<"\nAhora propon un numero de 4 digitos : ";cin>>c;
	d=b+c;
	b=9999-c;
	cout<<"\nSe propone el numero : "<<b<<"\nAhora propon un numero de 4 digitos : ";cin>>c;
	d=d+b+c;
	b=9999-c;
	cout<<"\nSe propone el numero : "<<b;
	d+=b;
	cout<<"\nLa suma de todos da : "<<d<<" : Lo cual es equivalente \nal primer numero que pusiste\n\nTodo vuelve al principio...";
    cin.get();
    cin.get();
	return 0;
}
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
Imágen de perfil de Gran

Truco matemático con C++

Publicado por Gran (6 intervenciones) el 17/08/2016 01:59:57
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
33
34
35
36
37
38
39
40
/*Los bugs comienzan cuando no se digitan números o cuando c supera
el campo que tiene en memoria, ya intenté con strings y adivinen,
no funcionó... Las propuestas son muy bienvenidas
. . . . . . . . . . . . . . . . . . . . . . . . .
.   .   .   .   .   .   .   .   .   .   .   .   .
. . . . . . . . . . . . . . . . . . . . . . . . .
Aquí está resubido con un par de cambios al original*/
#include<iostream>
using namespace std;
int main(){
 setlocale(LC_ALL, "spanish");//<--Es simplemete para escribir con caracteres del castellano 
 while(1){
	string a0="\nSe propone el número : ", a1="\nAhora propón un número de 4 dígitos : ";
	/*Estas string de arriba son los cout de la pereza, ayudan a imprimir el mismo texto
	varias veces sin escribirlo nuevamente, aún así, hay que usar el string con precaución*/
	int b, c, d;
	//Estos enteros se reciclan 3 veces
	do{
		cout<<"\n\nPon un número de 5 dígitos que comience con 2 : ";cin>>c;//primer int c
	}while(c>29999||c<20000);
	    b=c-20000+2;//primer int b
	    //20000 es el número que el primer int c tiene en común con todas sus posibles versiones correctas
	do{
		cout<<a0<<b<<a1;cin>>c;//segundo int c
    }while(c>9999||c<1000);
	    d=b+c;//primer int d
	    b=9999-c;//segundo int b
	    //Cuando el programa propone un número este es 9999-(el número que propone el usuario)
	do{
	    cout<<a0<<b<<a1;cin>>c;//tercer int c
	  }while(c>9999||c<1000);
	    d=d+b+c;//segundo int d
	    b=9999-c;//tercer int b	
	    //Se repite
	cout<<a0<<b;
	d+=b;//tercer int d
	//Aquí int d ya terminó de sumar todos los valores propuestos != al primer int c
	cout<<"\nLa suma da : "<<d<<" : Es el primer número que propuesto\n\nTodo vuelve al principio...";
	}
}//Al final el truco consiste en que LA RESPUESTA es = que el PRIMER NÚMERO PROPUESTO aleatoriamente
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