Hab bei einem meiner Programm ein Problem wenn ich es starte und ich die Werte eingebe, dann spuckt es entweder 0 oder 1.2 e^123455oder so ähnlich aus was mach ich falsch hier der code

Code:
int main(int argc, char *argv[])
{
  double k=0;     //Kontostand
  double p=0;     //Prozentsatz
  int j=0;       //angegebene Jahre
  int count=1;     //vergangene Jahre
  printf("Dies ist ein Programm zum Berechnen des eigenen Kontostandes in einigen Jahren.");    //Kopfzeile
  printf("Wenn sie Kommazahlen angeben, passen sie auf,\n  dass sie in der folgenden Form sind:\n       xxx.yy (durch Punkt getrennt und mit 2 stellen hinter dem Komma)");
  printf("\n\nGeben sie bitte ihr Gesamtvermoegen eines Kontos an.\n");    //Kontostand angeben
  scanf("%e",&k);
  printf("%e",&k);
  printf("\n\nGeben sie bitte den Prozentsatz an Zinsen an den sie im Jahr bekommen.\n");      //Prozentsatz angeben
  scanf("%f", &p);
  printf("\n\nGeben sie bitte an fuer wie viele Jahre sie das Ergebnis moechten\n(wenn sie 4 eingeben erhalten Sie das Ergebnis fuer die naechsten 4 Jahre).\n");
  scanf("%d", &j);
  while(count<=j)
  {
      ++count;
      k=k*(1+(p/100));    //Rechnung
      printf("\n\n   -->    ERGEBNIS:    <--\n\nNach einem weiteren Jahr haben sie %10.2f\n\n\n-----------------------\n\n",&k);
  }  

  system("PAUSE");	
  return 0;
}
Danke für alle Antworten im voraus
glookie1[/code]