SAPRESTE DIRMI PERCHE' NON FUNZIONANO ?!?! STO IMPAZZAENDO

codice:
/*

 * PROGRAMMA CHE DATO IN INPUT UN VALORE STAMPA IL SUO FATTORIALE

 *

 * @author Lonzi Mattia

 * @version 0.1 2012-12-18

 */

#include <stdio.h>



int fattoriale() {

	int numero;

	int fattoriale;

	int i = numero;

	

	if(numero == 1 || numero == 0) {

		fattoriale = 1;

	}

	while(i >= 1) {

		fattoriale = numero * i;

		i--;

	}

	return fattoriale;



}



void main() {

	int numero;

	int fattoriale;



	print("INSERIRE NUMERO");

	scanf("%d", &numero);

	printf("il fattoriale del numero inserito è %d", fattoriale());

}


codice:
 
/*

 * PROGRAMMA CHE DATI IN INPUT DUE VALORI O PIU' VALORI STAMPA LA LORO MEDIA

 * @author Lonzi Mattia

 * @version 0.1 2012-12-18

 */

#include <stdio.h>

#define A 100

#define B 0



float media() {

	int i = 0;

	float numero;

	float somma;

	float media;



	if(numero >= B || numero <= A) {

		while(numero != 0) {

			somma = somma + numero;

			++i;

		}

	}

	else {

		printf("NUMERO NON ACCETTABILE ... INSERIRE NUMERI DA 0 (compreso) A 100 (compreso)");

	}



	media = somma / i;

	return media;



}



void main() {

	float numero;

	float somma;



	while(numero != 0) {

		print("INSERIRE NUEMRO");

		scanf("%f", &numero);

	}

	printf("la media dei numeri inseriti è %f", media());

}