鲁棒是Robust的音译,也就是健壮和强壮的意思。 它也是在异常和危险情况下系统生存的能力。 比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。 所谓"鲁棒性",也是指控制系统在一定(结构,大小)的参数摄动下,维持其它某些性能的特性。
算法竞赛中题目的输入输出是认为设计的,难免出错,有时指定以0结束可能并没有这个数据。如果程序的鲁棒性强,在数据有瑕疵的情况下仍可以给出正确的结果,如:
while (scanf("%d", &n) && n)
//而不是
while (scanf("%d", &n), n)