fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int g1,g2,g3,g4,g5,g6,g7,g8,g9,g10,tk,moto;
  5.  
  6. moto=0;
  7. tk=0;
  8.  
  9. printf("1号車の車番を打ってください\n\n");
  10. scanf("%d",&g1);
  11.  
  12. if (8001>g1||8093<g1)
  13. g1=8000;
  14. g2=g1-4500;
  15. g3=g2-2000;
  16.  
  17. /*ヤマ初期サロ判別*/
  18. g5=g1-8000;
  19. if (g5<42){
  20. switch (g5) {
  21. case 1 : g4=31; break;
  22. case 2 : g4=34; break;
  23. case 3 : g4=35; break;
  24. case 4 : g4=37; break;
  25. case 5 : g4=38; break;
  26. case 6 : g4=39; break;
  27. case 7 : g4=41; break;
  28. case 8 : g4=26; break;
  29. case 9 : g4=23; break;
  30.  
  31. case 10: g4=25; break;
  32. case 11: g4=4; break;
  33. case 12: g4=2; break;
  34. case 13: g4=7; break;
  35. case 14: g4=8; break;
  36. case 15: g4=11; break;
  37. case 16: g4=15; break;
  38. case 17: g4=5; break;
  39. case 18: g4=10; break;
  40. case 19: g4=16; break;
  41.  
  42. case 20: g4=12; break;
  43. case 21: g4=9; break;
  44. case 22: g4=17; break;
  45. case 23: g4=13; break;
  46. case 24: g4=14; break;
  47. case 25: g4=19; break;
  48. case 26: g4=22; break;
  49. case 27: g4=24; break;
  50. case 28: g4=20; break;
  51. case 29: g4=3; break;
  52.  
  53. case 30: g4=1; break;
  54. case 31: g4=6; break;
  55. case 32: g4=21; break;
  56. case 33: g4=28; break;
  57. case 34: g4=30; break;
  58. case 35: g4=32; break;
  59. case 36: g4=27; break;
  60. case 37: g4=29; break;
  61. case 38: g4=33; break;
  62. case 39: g4=36; break;
  63.  
  64. case 40: g4=40; break;
  65. case 41: g4=18; break;
  66. }
  67. g4=g4+1000;
  68. }else{
  69. g4=g5+1000;
  70.  
  71. }
  72.  
  73. /*6号車判別*/
  74.  
  75. if((g1-8000)<42||(g1-8000)>83){
  76. g6=g1-2000;
  77. }else{
  78. /*余剰サハ組込をどこの工場で行ったか判別*/
  79. tk=0;
  80. switch (g1-8000){
  81. case 45: tk=1; break;
  82. case 48: tk=1; break;
  83. case 49: tk=1; break;
  84.  
  85. case 53: tk=1; break;
  86. case 54: tk=1; break;
  87. case 57: tk=1; break;
  88.  
  89. case 60: tk=1; break;
  90. case 65: tk=1; break;
  91. case 67: tk=1; break;
  92.  
  93. case 70: tk=1; break;
  94. case 72: tk=1; break;
  95. case 74: tk=1; break;
  96. case 75: tk=1; break;
  97. case 77: tk=1; break;
  98. case 79: tk=1; break;
  99.  
  100. case 81: tk=1; break;
  101. case 83: tk=1; break;
  102.  
  103. default: tk=0; break;
  104. }
  105.  
  106. /*コツサハの元編成情報入力*/
  107. switch (g1-8000){
  108. case 43: moto=25; break;
  109. case 44: moto=8; break;
  110. case 45: moto=9; break;
  111. case 46: moto=10; break;
  112. case 47: moto=11; break;
  113. case 48: moto=14; break;
  114. case 49: moto=12; break;
  115.  
  116. case 50: moto=16; break;
  117. case 51: moto=13; break;
  118. case 52: moto=17; break;
  119. case 53: moto=15; break;
  120. case 54: moto=18; break;
  121. case 55: moto=19; break;
  122. case 56: moto=20; break;
  123. case 57: moto=21; break;
  124. case 58: moto=22; break;
  125. case 59: moto=23; break;
  126.  
  127. case 60: moto=24; break;
  128. case 61: moto=41; break;
  129. case 62: moto=27; break;
  130. case 63: moto=31; break;
  131. case 64: moto=32; break;
  132. case 65: moto=26; break;
  133. case 66: moto=28; break;
  134. case 67: moto=30; break;
  135. case 68: moto=29; break;
  136. case 69: moto=36; break;
  137.  
  138. case 70: moto=33; break;
  139. case 71: moto=34; break;
  140. case 72: moto=37; break;
  141. case 73: moto=1; break;
  142. case 74: moto=35; break;
  143. case 75: moto=38; break;
  144. case 76: moto=2; break;
  145. case 77: moto=39; break;
  146. case 78: moto=3; break;
  147. case 79: moto=4; break;
  148.  
  149. case 80: moto=5; break;
  150. case 81: moto=40; break;
  151. case 82: moto=6; break;
  152.  
  153. default: moto=42; break;
  154.  
  155. }
  156.  
  157. if (tk==0) {
  158. g6=3*moto+1000;
  159. g7=g6-1;
  160. }else{
  161. g7=3*moto+1000;
  162. g6=g7-1;
  163. }
  164. if (moto==42){
  165. g6=1125;
  166. g7=1124;
  167. }
  168.  
  169. }
  170. /*小山車78モハユニット**/
  171. if (g1<8042){
  172.  
  173. if (g1<8012){
  174. g7=((g1-8000)*2)+999;
  175. }
  176.  
  177. if(g1>8011&&g1<8021){
  178. g7=g1-6990;
  179. }
  180. if(g1>8020&&g1<8026){
  181. g7=(g1-8000)*2+990;
  182. }
  183. if(g1>8025&&g1<8030){
  184. g7=g1-6985;
  185. }
  186. if(g1>8029&&g1<8035){
  187. g7=g1-6984;
  188. }
  189. switch (g1-8000){
  190. case 35: g7=1052;break;
  191. case 36: g7=1054;break;
  192. case 37: g7=1056;break;
  193. case 38: g7=1059;break;
  194. case 39: g7=1062;break;
  195. case 40: g7=1065;break;
  196. case 41: g7=1068;break;
  197. default : break;
  198.  
  199. }
  200. g8=g7;
  201. }
  202. if(g1>8083){
  203. switch (g1-8000){
  204. case 84: g7=1104;break;
  205. case 85: g7=1106;break;
  206. case 86: g7=1108;break;
  207. case 87: g7=1110;break;
  208. case 88: g7=1112;break;
  209. case 89: g7=1114;break;
  210.  
  211. case 90: g7=1116;break;
  212. case 91: g7=1117;break;
  213. default : break;
  214. }
  215. g8=g7;
  216. /*山後期9号車*/
  217. g9=g1-6958;
  218. }
  219.  
  220.  
  221.  
  222. /*10号車(国府津は8,9号車も)*/
  223. if (g1<8042){
  224. g9=(g1-8000)*3+998;
  225. g10=g1-2000;
  226. }else if (g1>8083){
  227. g10=g1-2042;
  228. }else{
  229. g10=g1+459;
  230. g9=g10-5000;
  231. g8=g9-2000;
  232. }
  233.  
  234.  
  235.  
  236.  
  237. printf("クハE230 %d\n",g1);
  238. printf("モハE230 %d\n",g2);
  239. printf("モハE231 %d\n",g3);
  240. printf("サロE230 %d\n",g4);
  241. printf("サロE231 %d\n",g4);
  242. printf("サハE231 %d\n",g6);
  243.  
  244. if (g1<8042||g1>8083){
  245. printf("モハE230 %d\n",g7);
  246. printf("モハE231 %d\n",g8);
  247. printf("サハE231 %d\n",g9);
  248.  
  249. }else{
  250.  
  251. printf("サハE231 %d\n",g7);
  252. printf("モハE230 %d\n",g8);
  253. printf("モハE231 %d\n",g9);
  254. }
  255.  
  256. printf("クハE231 %d\n",g10);
  257.  
  258. /*編成番号*/
  259. if (g1>8000&&g1<8042||g1>8083&&g1<8092){
  260. printf("(U%d)\n",g1-8000+500);
  261.  
  262. }else{
  263. if(g1<8051){
  264. printf("(K-0%d)\n",g1-8041);
  265. }else{
  266. printf("(K-%d)\n",g1-8041);
  267. }
  268.  
  269. }
  270.  
  271. return 0;
  272. }
  273.  
Success #stdin #stdout 0s 5544KB
stdin
8057
stdout
1号車の車番を打ってください

クハE230 8057
モハE230 3557
モハE231 1557
サロE230 1057
サロE231 1057
サハE231 1062
サハE231 1063
モハE230 1516
モハE231 3516
クハE231 8516
(K-16)