今天在看到输入一个数必须是1到100之间的整数(注意是一个数)。
if(scanf("%d",&n) != 1 || n < 1 || n > 100)
这里的scanf()返回值是指输入的变量值的个数。所以要考虑到如果输入的数不是一位数(无输入或者是输入两个数以上),则会报错。
成功输入两位整数123 123,所以scanf()的返回值为2
以下情况是输入值为a时,系统就报错,导致后面输入123时也是错误,所以scanf()的返回值为0
以下情况是指在输入123时正确,但是在输入a时系统就报错。所以只成功输入1个数,所以scanf()的返回值为1