#include <stdio.h>
int main()
{
int end;
char name[10];

do {
printf("\n名前を入力してください。\n");
printf("名前:"); scanf("%s",name);

do {
printf("%sでよろしいですか? [y]es or [n]o :\n",name);
end=getchar();
} while (end!=121&&end!=110);

}while (end!=121);

return(0);
}

これの
"%sでよろしいですか?"
の部分が2回出てくるのですが、何がいけないのでしょうか。
見苦しいコードですが、よろしくお願いします。