n没有赋初值,就拿来当右值使用了(即n++;),应该把int n;改成int n=0;或在do前加一句n=0;。
把scanf("%d",inputnumber);改成scanf("%d",&inputnumber);。
把while(...)和printf(...移到后面的}之后。
你的while写在do的大括号里面了。应该是do{}while()