C/C++の宿題片付けます 156代目
■ このスレッドは過去ログ倉庫に格納されています
0885デフォルトの名無しさん
2012/04/24(火) 16:13:14.94int cnt;
char s[8];
void f(int idx, int tmp, int sum)
{
int i;
if(idx == 8) {
if(sum + tmp == 100 && cnt < 10) {
cnt++;
for(i = 0; i < 8; i++) printf("%d %c ", i + 1, s[i]);
printf("9 = 100\n");
}
return;
}
s[idx] = '+';
f(idx + 1, idx + 2, sum + tmp);
s[idx] = '-';
f(idx + 1, -(idx + 2), sum + tmp);
s[idx] = '*';
f(idx + 1, tmp * (idx + 2), sum);
}
int main(void)
{
f(0, 1, 0);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています