PC110201:Jolly Jumpers

来源:互联网 发布:网络交流 编辑:程序博客网 时间:2024/06/01 09:05
这道题的错误集中在下面几个。

1.循环结束条件判断。循环的时候有两个地方的循环条件弄错。

2.循环后运算弄错。到底是+1还是+2。


#include<stdio.h>#include<math.h>#include<memory.h>#define MAX 3000int main(){int num[MAX+1];int cha[MAX+1];int i;int n;int c;int jump;while(~scanf("%d",&n)){memset(num,0,sizeof(num));memset(cha,0,sizeof(cha));jump=0;for(i=0;i<n;i++)scanf("%d",&num[i]);for(i=0;i<n-1;i++){c=abs(num[i]-num[i+1]);if(c>n-1||cha[c]){printf("Not jolly\n");jump=1;break;}elsecha[c]=1;}if(jump==1)continue;for(i=1;i<n;i++)if(!cha[c]){printf("Not jolly\n");jump=1;break;}if(jump==0)printf("Jolly\n");}return 0;}




0 0
原创粉丝点击