连年(年份)

给你一个数年份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;
}
相关推荐
阿猿收手吧!6 分钟前
【C++】C++模板特化:精准定制泛型逻辑
开发语言·c++·算法
智驱力人工智能19 分钟前
货车走快车道检测 高速公路安全治理的工程实践与价值闭环 高速公路货车占用小客车道抓拍系统 城市快速路货车违规占道AI识别
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算
喵手29 分钟前
Python爬虫实战:电商实体消歧完整实战 - 从混乱店铺名到标准化知识库的工程化实现,一文带你搞定!
爬虫·python·算法·爬虫实战·零基础python爬虫教学·同名实体消除·从混乱店铺名到标准化知识库
C语言小火车32 分钟前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
weixin_4521595533 分钟前
C++与Java性能对比
开发语言·c++·算法
80530单词突击赢34 分钟前
C++哈希表实现:开散列与闭散列详解
算法·哈希算法·散列表
Timmylyx051837 分钟前
类欧几里得学习笔记
笔记·学习·算法
会叫的恐龙37 分钟前
C++ 核心知识点汇总(第一日)(输入输出与变量、类型转换)
开发语言·c++
wangluoqi39 分钟前
26.2.2练习总结
算法
2301_7657031440 分钟前
C++中的工厂模式实战
开发语言·c++·算法