用long去读,读进来以后再转成unsigned int基本上其他的输入也是这样,用宽的变量去读取输入,然后转成窄的,可以用宽的预先判断输入的合法性
输入后判断一下就可以了吧。。例如scanf("%d",&n);if(n<0) 报错这样