#include <iostream> #include <string> using namespace std; int main() { int n; cin >> n; string S = ""; int i = 1; while (S.length() < n) { S += to_string(i); i++; } cout << S[n - 1] << endl; // 注意下标是 n-1 return 0; }
化繁为简,n有一定范围,只要取到n,to_string()
是 C++11 引入的一个标准函数,用于把数字(int、long、float 等)转换成字符串。