因此,我试图检查先前输入的数组是否以 1 的间隔增加,从数字 1 开始并以 n 结束(n 是数组大小)。
这是我到目前为止得到的:
for (int i =0; i<n;i++){
for (next=i;next<n;next++){
if(arr[i]+1 = arr[next]){
x = 1; //ignore this, it relates to the rest of the code.
}
else{
printf ("\nThis is not a permutation.");
break;
}
}
}
现在,我的想法是这段代码会比较相邻的参数,如果后面的参数等于前面的+1,那么它显然是加1的。问题是,当它为假时,它不会打印“这不是一个排列,”并且不会打破循环。
任何帮助,将不胜感激。
此外,任何有关检查数组是否以数字 1 开头的见解都将不胜感激。
谢谢