#include <iostream>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
int numerator = 1; //분자
int denominator = 1; //분모
for (int i = n; i > n - k; i--) {
numerator *= i;
}
for (int i = k; i >= 1; i--) {
denominator *= i;
}
cout << numerator / denominator;
return 0;
}
#include <iostream>
#include <tuple>
using namespace std;
int main() {
int n;
cin >> n;
int count = 0;
for (int i = 1; i <= n; i++) {
if (i < 100) {
count++;
}
else if (i < 1000){
int a, b, c;
a = i / 100;
b = i / 10 % 10;
c = i % 10;
if (a - b == b - c) count++;
}
}
cout << count << endl;
return 0;
}
자바의 StringTokenizer를 이용해서 손쉽게 풀 수 있었다. C++로도 한 번 더 풀어봐야겠다.
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
StringTokenizer st = new StringTokenizer(s, " ");
int count = 0;
while (st.hasMoreTokens()) {
st.nextToken();
count ++;
}
System.out.println(count);
}
}