ruby複利計算のお題をCでやってみた
そこでRubyKaigi2008 Golfコンペなるものがあったので自重しないで参加してみたよ。
日本 Ruby 会議 2008 - RubyKaigi2008 Golfコンペ
…Cで。
回数:初期値:パーセント の形で入力して複利計算の結果を表示しろ。(ただし計算途中の小数点は切り捨て)
anarchy golfの146番目の問題。
難易度はそんなに高くない、らしい。
とりあえず覚えたばっかのコマンドライン引数使ってみるか。
要求された使用とちょっと違うがとりあえずここまでしかできません><
#include<stdio.h> #include<stdlib.h> #include<math.h> main(int argc, char *argv[]) { int i, k = atoi(argv[1]); double j = atoi(argv[2]); for(i = 0; i < k; i++) printf("%.0f\n", j); { j = floor(j*(100+atoi(argv[3]))/100 } }
floor関数はじめて使った。