salve raga..ho un piccolo problema.
vorrei stampare, dato un numero da tastiera, i numeri decimali che vanno da 0 a quel numero, in binario. ad esempio digito 4 e vorrei che mi stampasse a video:
0
1
10
11
100
ecco come ho pensato:
codice:
#include<stdio.h>
void binario(int);
void main()
{ int n;
printf("inserire numero da convertire:");
scanf("%d",&n);
binario(n);
}
void binario(int a)
{
	int i;
	for(i=0;i<a;i++)
	{
		if(a!=0)
	{
		binario(a/2);
		printf("%d\n",a%2);
	}
}
}
solo che mi stampa in questo modo...sempre ritornando all esempio di prima:
0
1
1
0
1
1
1
0
0..insomma si è capito...dove può essere l errore?
:berto: