#!/usr/local/bin/tcc -run #include #include #include int main(){   int   source_jpy = 1500000;   double rate = 111.17;   int   source_usd = (int)(((double)source_jpy)/rate);   long   source2 = 5000000;   int   btc_jpy_cc = 1700000;   int   btc_jpy_qx = 1660000;   int   btc_usd_bs = 13900;   int   i, j;   int   buy_cost;   double buy_btc;   double buy_btc2;   double   profit = 0;   double   profit2 = 0;   double  profit_sum = 0;   double  profit_sum2 = 0;   double  profit_total = 0;   int oku;   int man;   /* 利益1000万円を超えるまで海外取引所でアビトラ */   for (i = 1; i <= 365; i++){       if(i%7 == 0 || i%7 == 6){         /* 土日は送金できない */         continue;       }       else if(i%7 == 1 || i%7 == 3){         if(profit_sum + source_jpy >= 5000000){           buy_cost = 4900000 + 6000;           source_usd = (int)((double)4900000 / rate);           buy_btc = ((double)source_usd) / ((double)btc_usd_bs);           profit = buy_btc * (double)btc_jpy_cc - buy_cost - 400;           profit_sum = profit_sum + profit;           printf("[Day %-3d] source = $%-10ld, profit : %-10ld, profit_sum = %-10ld \n", i, (long)source_usd,(long)profit, (long)profit_sum);           //source_usd = (double)((source_jpy + (profit_sum * 0.99))/rate);         }         else{           buy_cost = source_usd * rate + 6000;           //printf("buy_cost = %d\n",buy_cost);           buy_btc = ((double)source_usd) / ((double)btc_usd_bs);           //printf("buy_btc = %f\n",buy_btc);           profit = buy_btc * (double)btc_jpy_cc - buy_cost - 400;           profit_sum = profit_sum + profit;           printf("[Day %-3d] source = $%-10ld, profit = %-10ld profit_sum, = %-10ld \n", i, (long)source_usd, (long)profit, (long)profit_sum);           source_usd = (double)((source_jpy + (profit_sum * 0.99))/rate);         }       }       if(profit_sum >= 10000000){         printf("****[Day %-3d] Profit Over 1000万!!! \n", i);         profit_sum = profit_sum - 5000000;         break;       }   }   /* 国内と海外でダブルアビトラ */   for(j = i+1 ; j < 365; j++){       /* 海外アビトラ */       if(profit_sum >= 10000000){         if(j%7 != 0 && j%7 != 6){           buy_cost = 4900000 + 6000;           source_usd = (int)((double)4900000 / rate);           buy_btc = ((double)source_usd) / ((double)btc_usd_bs);           profit = buy_btc * (double)btc_jpy_cc - buy_cost - 400;           profit_sum = profit_sum + profit;           printf("[Day %-3d] 海外 source : $%-10ld, profit : %-10ld, profit_sum = %-10ld \n", j, (long)source_usd,(long)profit, (long)profit_sum);         }       }else{         if(j%7 == 1 || j%7 == 4){           buy_cost = 4900000 + 6000;           source_usd = (int)((double)4900000 / rate);           buy_btc = ((double)source_usd) / ((double)btc_usd_bs);           profit = buy_btc * (double)btc_jpy_cc - buy_cost - 400;           profit_sum = profit_sum + profit;           printf("[Day %-3d] 海外 source : $%-10ld, profit : %-10ld, profit_sum = %-10ld \n", j, (long)source_usd,(long)profit, (long)profit_sum);         }       }       /* 国内アビトラ */       if(j%7 == 1 || j%7 == 4){         if(profit_sum >= 25000000){           source2 = source2 + profit2 + profit_sum - 25000000;         }         else{           source2 = source2 + profit2;         }           buy_btc2 = ((double)source2 / (double)btc_jpy_qx);           profit2 = buy_btc2 * (double)btc_jpy_cc - source2 - 400;           profit_sum2 = profit_sum2 + profit2;           printf("[Day %-3d] \t国内 source : Y%-15ld, profit : %-15ld, profit_sum = %-15ld \n", j, source2, (long)profit2, (long)profit_sum2);       }     }     profit_total = profit_sum + profit_sum2 - 25000000;     oku = (int)(profit_total/100000000);     man = (int)((profit_total - oku*100000000)/10000);     printf(" *** Profit total :%ld \n", (long)profit_total);     printf(" *** Profit total %d億%d万円***!!!\n", oku, man);   return 0; }