Ho risolto grazie alla tua delucidazione ma ora non mi stampa!
Questa è la funzione:

codice:
#include <iostream>
using namespace std;


typedef struct nodo{
	int valore;
	nodo *link;
 }lista;


lista insert( lista *head,int elemento);
void stampa(lista *head);

int main(){
	
	lista *head=NULL;
	
	int n;
	//Inseriamo da tastiera il nuovo numero da inserire.
	cout << "Elemento Da inserire: "<<endl;
	cin>> n;

	insert(head,n);
	stampa(head);
	return 0;
}

lista insert( lista *head,int elemento){

	lista *temp;
	temp=new lista;
	temp->link=head;
	while (temp->link != NULL and elemento>temp->link->valore) {
		temp=temp->link;
	}
	
	if (temp->link==NULL) {
		temp->link=new lista;
		temp->link->valore=elemento;
		temp->link->link=NULL;
	}
		
}

void stampa(lista *head){
	
	lista *temp;
	temp=head;	
	
	while (temp != NULL){
		cout<<temp->valore<<endl;
		temp=temp->link;
	}
}
Questo è il mio codice attuale,
Grazie