站外题tle求解
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/6 21:01
  • 上次更新2024/11/6 21:13:07
查看原帖
站外题tle求解
1338182
封禁用户楼主2024/11/6 21:01

数字序列 查看测评数据信息 把从1到N的整数连续地写成一行,就可以得到一个如下的数字序列: 12345678910111213141516171819202122 ... 等等. 请写一个程序,计算这个数列中的数字的个数。

输入格式 有且只有一行,包含一个整数N, 1 ≤ N ≤ 1e15。

输出格式 有且只有一行,包含一个整数:计算出的答案数。

输入/输出例子1 输入:

22

输出:

35

样例解释 无

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n, ans, j;
signed main() {
    cin >> n;
    for(int i = 1; i <= n; i ++){
        j=i;
        while(j > 0){
            j /= 10;
            ans++;
        }
    }
    cout << ans;
    return 0;
}

2024/11/6 21:01
加载中...