Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
为什么是Run Time Error? 在我机上没有死循环阿?我的代码: #include <stdio.h> main() { int t,tt; char *a; int x,y,xx,yy; int area; float area2; int j; scanf("%d",&tt); getchar(); for(t=0;t<tt;t++) { gets(a); x=0,y=0; j=0; area=0; while(1) { if(a[j]=='5') break; else if(a[j]=='8') {xx=x; yy=y+1;} else if(a[j]=='2') {xx=x; yy=y-1;} else if(a[j]=='6') {xx=x+1; yy=y;} else if(a[j]=='4') {xx=x-1; yy=y;} else if(a[j]=='9') {xx=x+1; yy=y+1;} else if(a[j]=='7') {xx=x-1; yy=y+1;} else if(a[j]=='3') {xx=x+1; yy=y-1;} else if(a[j]=='1') {xx=x-1; yy=y-1;} else break; j++; area=area+x*yy-xx*y; x=xx,y=yy; } if(area<0) area=area*(-1); area2=(float)area/2; if(area2==(float)((int)(area/2))) printf("%.0f\n",area2); else printf("%.1f\n",area2); } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator