13886. 珅泽教育CSP-J第一轮模拟考第十九套 第 18 题

珅泽教育CSP-J第一轮模拟考第十九套 第 18 题

阅读程序第1题

阅读下面的程序,完成第16—21题。

int solve(int n)
{
    int ans = 0;
    while(n > 0)
    {
        if(n > 9) ans += 9;
        else ans += n;

        n /= 10;
    }
    return ans;
}

若 n 的位数为 L,首位数字为 d,则 solve(n) = (L - 1) × 9 + d( )。

{{ select(1) }}

  • 正确
  • 错误