"...Lo primero, puedo crear una funcion con printf o whiles?..."
Si, otra cosa es que esa funcion tal cual entrará en un bucle infinito; y aun otra cosa: esa funcion es de tipo int, por lo tanto debe retornar un int.
Código:
int same(int v, int t, int c) {
while() {
printf("");//lo que hay entre esta linea...
printf("");
scanf();//y esta otra solo se ejecutará una vez
while() {//y aquí entras en un bucle infinito
//si no estuviese este while, el while anterior provocaria un bucle infinito
printf("");
printf("");
scanf();
}
}
return 0;//pongo 0 como podria haber puesto otro, en el codigo real este valor deberá de tener algun sentido
}
"...como introduzco esta funcion en mi 'main'..."
No la metes en el main, la llamas desde el main; para llamarla tienes que enviarle los argumentos que requiere, en el ejemplo requiere tres enteros pues deberas enviarle tres enteros; ademas la funcion retorna un entero y tal como tienes bien escrito asignas el retorno a una variable de tipo entero
Eso y lo que te ha comentado Malenko.
Saludos
vosk