这个题做的我完全懵逼,自己做了半天,结果老是错的,后来看了别人的思路,感觉好简单,所以就借鉴了一下,换了一种个思路,只计算左边的想又跑跟右边的想左跑,蚂蚁可以看作不是反向跑而是穿着跑过去,
参考代码:
#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语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
字符串对比 (C语言代码)浏览:1469 |
【亲和数】 (C语言代码)浏览:541 |
C语言训练-求函数值 (C语言代码)浏览:599 |
淘淘的名单 (C语言代码)浏览:1167 |
关于C语言变量位置的问题浏览:294 |
矩阵加法 (C语言代码)浏览:1768 |
【偶数求和】 (C语言代码)浏览:460 |
printf基础练习2 (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:644 |