SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: dadevil_g en Domingo 9 de Noviembre de 2003, 06:46
-
:think: por aqui tuve un post de los numeros de fibonacci con un for, pero... no entiendo como hacerle para el while, que debo quitar y poner para que jale como un while :question:
int n,fibo,primero,segundo,i;
char ans;
do
{
clrscr();
cout<<"Ingresa el numero de terminos a visualizar: ";
cin>>n;
fibo=1;
primero=0;
segundo=1;
for(i=0;i<n;i++)
{
cout<<" "<<fibo;
fibo=primero+segundo;
primero=segundo;
segundo=fibo;
}
cout<<"nnDeseas continuar(s/n): ";
cin>>ans;
}while(ans=='s'||ans=='S');
getch();
-
//espero que te ayude en algo
#include <iostream>
#include <cstdlib>
#include <conio.h>
void fibo(int x)
{
int a = 1, b = 0;
for(int i = 1; i <= (x/2); i++)
{
a = a + b;
b = b + a;
std::cout << a << ' ' << b << ' ';
}
}
int main(int argc, char *argv[])
{
int x,s;
do
{
s = true;
system("cls");
std::cout << "Introduzca la cantidad de elemento a visualisar" << std::endl;
std::cin >> x;
fibo(x);
getch();
system("cls");
std::cout << "Desea volver 1(si) 0 2(no)" << std::endl;
std::cin >> x;
if(x == 2) s = false;
}
while(s);
return(0);
}
:comp:
-
no entiendo, quieres cambiar el for(dentro del do whlie) por un while, si es eso creo que bastaria con:
i=0;
while(i<n)
{i++;
.
.
.
}
o confundi la idea?
-
La verdad es que con las 2 explicaciones me jalo el programa gracias a ustedes 2 :hippi: