fork download
  1. #include <stdio.h>
  2. #define MAX 100
  3.  
  4. int main() {
  5. int a[MAX];
  6. int n;
  7. int i;
  8. int target;
  9. int min_diff;
  10. int index = 0;
  11.  
  12. scanf("%d", &n);
  13.  
  14. for (i = 0; i < n; i++) {
  15. scanf("%d", &a[i]);
  16. }
  17.  
  18. scanf("%d", &target);
  19.  
  20. min_diff = abs(a[0] - target);
  21.  
  22. for (i = 1; i < n; i++) {
  23. int diff = abs(a[i] - target);
  24. if (diff < min_diff) {
  25. min_diff = diff;
  26. index = i;
  27. }
  28. }
  29.  
  30. printf("%d番目の値がもっとも近い\n", index + 1);
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5268KB
stdin
10
120 220 90 450 50 73 96 83 25 18
300
stdout
2番目の値がもっとも近い