Fibonacci-Zahlen Programm

Neue Frage »

Auf diesen Beitrag antworten »
Lars Fibonacci-Zahlen Programm

Meine Frage:
Hi, bin gerade mehr oder weniger am verzweifeln, weil ich nicht nachvollziehen kann, wo das Problem liegt.

Meine Ideen:
Ich häng bei dem ersten Teil der Aufgabe... Mein Programm:
#include <stdio.h>
int main()
{
int amax;
int a,b,c;
printf("Welche Zahl? ");
scanf("%u", &amax);
a=1;
b=1;
do
{
c=a+b;
a=b;
b=c;
}
while(a<amax);
return c;
}
Ich versteh nicht, was genau falsch ist. Kann mir jemand weiter helfen? Hab ich die falsche Schleife gewählt?
 
Auf diesen Beitrag antworten »
Lars

#include <stdio.h>
int main()
{
int amax;
int a,b,c;
printf("Welche Zahl? ");
scanf("%u", &amax);
a=1;
b=1;
do
{
printf("%i,",a);
c=a+b;
a=b;
b=c;
}
while(a<amax);
}
Sorry, das war das falsche Programm... Ich meine das hier.
Auf diesen Beitrag antworten »
eulerscheZahl

Was passt denn nicht?
Sieht auf den ersten Blick doch ok aus.
code:
1:
2:
Welche Zahl? 14
1,1,2,3,5,8,13,
Auf diesen Beitrag antworten »
Lars

Ich bin dämlich, stimmt passt. Ich weiß nicht, was ich gestern falsch gemacht habe... Danke dir, war wohl schon etwas spät smile .
 
Auf diesen Beitrag antworten »
Lars

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
#include <stdio.h>
int main()
{
	int amax;
	int a,b,c;
	printf("Welche Länge? ");
	scanf("%u", &amax);
	a=1;
	b=1;
	do
		{ 
		printf("%i, \n",a);
		c=a+b;
		a=b;
		b=c;
		amax--;
		}
	while(amax>0);
}

So hab ichs nun erweitert für beliebiger Länge, gibt's noch ne elegantere Lösung?
Auf diesen Beitrag antworten »
eulerscheZahl

Ich hätte es so gemacht:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
#include <stdio.h>
int main()
{
	int a,b,c, i, n;
	printf("Welche Länge? ");
	scanf("%u", &n);
	a=1;
	b=1;
	for (i = 0; i < n; i++)
	{ 
		printf("%i\n", a);
		c=a+b;
		a=b;
		b=c;
	}
}
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »