连年(年份)

给你一个数年份n,把1到n的每个年份都写出来连在一起,最后得到的是几位数?例如n=10,得到的数字是12345678910,因此是11位数。

输入格式:

首先输入一个整数T(1<=T<=10),表示测试组数。

每组测试输入一个整数n(1<=n<=10000)。

输出格式:

对于每组测试,在一行上输出把1到n的每个年份都写出来连在一起,最后得到的数据的位数。

输入样例:

复制代码
2
10
1

输出样例:

复制代码
11
1

代码如下:

cs 复制代码
#include <stdio.h>
int main() {
    int t, n, i, j;
    scanf("%d", &t); // 输入测试组数
    while (t--) { // 循环遍历每组测试数据
        scanf("%d", &n); // 输入年份
        long long sum = 0;
        for (i = 1; i <= n; i++) {
            int num = i;
            while (num > 0) { // 计算当前数位数
                sum++;
                num /= 10;
            }
        }
        printf("%lld\n", sum); // 输出总位数
    }
    return 0;
}
相关推荐
局部有解2 分钟前
Leetcode - 42 接雨水(一维)
数据结构·c++·算法·leetcode
垆边人似月.8 分钟前
华为题:矩阵中的最长递增路径
算法·深度优先
小诗懂技术11 分钟前
linux驱动中断,相关中断的方式与适用场景
linux·arm开发·驱动开发·算法
不会就选b15 分钟前
算法日常・每日刷题--<动态规划>25
算法
fpcc17 分钟前
c++20新功能—std::osyncstream
c++·c++20
H.莓飛18 分钟前
【C++】模板初阶
linux·开发语言·c++·visual studio
十五年专注C++开发20 分钟前
基于Asio2实现http服务器的实践总结(二)
服务器·c++·http·asio2
技术不好的崎鸣同学24 分钟前
第七章:模块踩踏以覆写导出函数绕过CFG
c++·windows·安全·系统安全
Keep_Trying_Go24 分钟前
分割算法FastSAM论文详解
深度学习·算法·计算机视觉
miofly24 分钟前
GitHub 今日推荐|ps2-web-recomp:浏览器里跑 PS2 游戏的静态重编译方案
c++·开源·github