C/C++の宿題を片付けます 106代目
■ このスレッドは過去ログ倉庫に格納されています
0085デフォルトの名無しさん
2008/05/05(月) 08:05:29#include <stdio.h>
#include <string.h>
int min(int x,int y) { return ((x < y) ? x : y); }
int kaibun_ntake(char *str,int f,int l) {
if(l - f <= 0) return 0;
else if(str[f] == str[l]) return kaibun_ntake(str,f + 1,l - 1);
else return 1 + min(kaibun_ntake(str,f + 1,l),kaibun_ntake(str,f,l - 1));
}
int main(int argc,char **argv) {
printf("%d\n",kaibun_ntake(argv[1],0,strlen(argv[1]) - 1)); return 0;
}
これでどうよ?まあ長いと相当かかるが。。
■ このスレッドは過去ログ倉庫に格納されています