#include <stdio.h> void main() { int n,nums[100000],i,min,max,l,k; while (scanf("%d",&n)!=EOF){ for (i=0;i<n;i++) scanf("%d",&nums[i]); min=nums[0]; max=nums[0]; l=k=0; for (i=0;i<n;i++) { if (min>nums[i]) { min=nums[i]; k=i; } } for (i=0;i<n;i++) { if (max<nums[i]) { max=nums[i]; l=i; } } if (min<0&&max>0) printf("%d\n",max*min); else if (min==0||(min<0&&max==0)) printf("0\n"); else if (min>0&&max>0) { for (i=0;i<n;i++) { if (max>nums[i]&&i!=k) max=nums[i]; } printf("%d\n",min*max); } else { for (i=0;i<n;i++) { if (min<nums[i]&&i!=l) min=nums[i]; } printf("%d\n",min*max); } } }
解题思路:
注意事项:
参考代码:
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1074 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:949 |
输出正反三角形 (C语言代码)浏览:860 |
【偶数求和】 (C语言代码)浏览:676 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:824 |
幸运数 (C++代码)浏览:1309 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
数列有序 (C语言代码)浏览:974 |
小O的数字 (C语言代码)浏览:1491 |