这个题做的我完全懵逼,自己做了半天,结果老是错的,后来看了别人的思路,感觉好简单,所以就借鉴了一下,换了一种个思路,只计算左边的想又跑跟右边的想左跑,蚂蚁可以看作不是反向跑而是穿着跑过去,
参考代码:
#include <stdio.h> #include <math.h> int main() { int n,left=0,right=0,i,a[50]; while(scanf("%d",&n)!=EOF&&n>1&&n<50) { for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=1;i<n;i++) { if(abs(a[0])>a[i]&&a[i]>0) left++; if(abs(a[0])<abs(a[i])&&a[i]<0) right++; } if(a[0]<0&&left==0||a[0]>0&&right==0) printf("1"); else printf("%d\n",right+left+1); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:512 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1479 |
单词个数统计 (C语言代码)浏览:1013 |
淘淘的名单 (C语言代码)浏览:1229 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:598 |
简单的a+b (C语言代码)浏览:641 |
逆反的01串 (C语言代码)浏览:1445 |