HW2.PAS 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. var
  2. test, num : boolean;
  3. a, b : shortint;
  4. Begin
  5. test := true;
  6. num := false;
  7. Writeln ('�ணࠬ¬  ¤«ï ¯à®¢¥àª¨ ¯®á«¥¤®¢ â¥«ì­®áâ¨');
  8. Write ('‚¢¥¤¨â¥ 1 ­  ¯à®¢¥àªã ¯® ç¥â­®áâ¨, 2 ¯® §­ ªã ');
  9. Read (a);
  10. While (a <> 1) and (a <> 2) do begin
  11. Writeln ('‚ë ¤®«¦­ë ¢¢¥á⨠1 ¨«¨ 2');
  12. Read (a);
  13. end;
  14. Begin
  15. if a = 1 then
  16. begin
  17. Write ('‚¢®¤¨â¥ ­ âãà «ì­ë¥ ç¨á« , § ª®­ç¨â¥ ­ã«¥¬ ');
  18. Readln(a);
  19. b := a;
  20. if a <> 0 then
  21. begin
  22. Repeat
  23. Read (a);
  24. if a <> 0 then
  25. begin
  26. if (a mod 2) = (b mod 2) then
  27. begin
  28. test := false;
  29. b := a;
  30. num := true
  31. end
  32. else Begin
  33. b := a;
  34. num := true
  35. end;
  36. end;
  37. Until a = 0;
  38. end
  39. end
  40. else begin
  41. Write ('‚¢®¤¨â¥ ­ âãà «ì­ë¥ ç¨á« , § ª®­ç¨â¥ ­ã«¥¬ ');
  42. Readln(a);
  43. b := a;
  44. if a <> 0 then
  45. begin
  46. Repeat
  47. Read (a);
  48. if a <> 0 then
  49. begin
  50. if not ((a > 0) and (b < 0) or (A < 0) and (b > 0)) then
  51. Begin
  52. test := false;
  53. num := true;
  54. b := a;
  55. end
  56. else
  57. begin
  58. b := a
  59. end;
  60. end;
  61. Until a = 0;
  62. end;
  63. end;
  64. end;
  65. if num = false then Write('�ë«® ¢¢¥¤¥­® ­¥¤®áâ â®ç­® ç¨á¥«')
  66. else
  67. begin
  68. if test = true then
  69. Writeln ('�®á«¥¤®¢ â¥«ì­®áâì ¢¥à­  ')
  70. else
  71. Writeln ('�®á«¥¤®¢ â¥«ì­®áâì ­¥ ¢¥à­  ');
  72. end;
  73. readln;
  74. Readln;
  75. End.