要求输入一个数字,然后把数字给n你直接输入回车,那就是相当于输入了一个空字符把空字符给一个数字,程序能不报错吗
第5行:scanf("%d\n",&n); 修改为:scanf("%d",&n);
第5行scanf错了,改成scanf("%d",&n);
scanf本身就是回车结尾,你格式字符在加个回车,就容易出这种问题