>>275 D-2 (combを使わない) #include <iostream> int main() { int i, n, r; int x = 1; std::cout << "n:"; std::cin >> n; std::cout << "r:"; std::cin >> r; for (i = n; i >= n - r + 1; i--) //デクリメント演算子 x *= i; for (i = r; i >= 1; i--) //デクリメント演算子 x /= i; std::cout << "nCr=" << x << std::endl; return 0; } オーバーフローは全く考慮してないので注意。