C语言编程,输入一数列,判断是否是等差数列并输出结果!程序流程错了,但还没发现具体错在哪,请高手帮忙

2024-11-01 05:44:15
推荐回答(3个)
回答(1):

while(n++ < l){
scanf("%d",s+n);
}
问题在这。
n我觉得n++最好不要乱用 可读性差 还容易出错

回答(2):

for(int i=1;i {
if(2*s[i] != s[i+1] + s[i-1])
{
printf("no");
}
else
{
if(i==l-2) printf("yes");
}
}

回答(3):

for(int i=1;i {
if(2*s[i] == s[i+1] + s[i-1])
{ if(i==l-2) printf("yes");
else
continue;
}
else
printf("no");
}