Pero me pide ocupar for y while donde quedaria la estructura while???
y con que condicion?
En si como quedaria la codificacion final:
a=0
n=input('Cuantos numeros.');
for k=1:n
x=input('Dame numero');
a=x+a;
end
disp ('la suma es')
disp (a)

yo creo que se referian a que hicieras el programa usando tanto el for como while, pero no los dos en el mismo programa porque ambas estructuras trabajan igual, el for hace algo hasta llegar a la condicion y while hace algo mientras se cumpla la condicion.
es de sustituir el for por el while (while n>0 y antes del end n=n-1).
pero de ahi a poner las dos estructuras en el mismo programa asi como lo has planteado no se puede. Solo que almacenes los numeros en un vector con for y luego los sumes con while