2

我有以下问题:前提条件为真

int n = askUser();
int i = 0;
while(i<n){
  ...
  i++;
}

我正在考虑的变体是:n-i. 但是,我认为没有任何东西可以阻止用户提供负值,在这种情况下,变体将为负值(这与其定义相矛盾)。

是否可以将不变量指定为 |n| -i,还是必须将 n>=0 作为前提条件?

任何帮助或建议将不胜感激。

4

0 回答 0