当前位置: 首页 > article >正文

连年(年份)

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

输入格式:

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

输出格式:

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

输入样例:

2
10
1

输出样例:

11
1

 

代码如下:

#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;
}

 


http://www.kler.cn/news/303769.html

相关文章:

  • 再次进阶 舞台王者 第八季完美童模全球赛代言人【肖牧辰】赛场+秀场超燃合集!
  • C51单片机-单按键输入识别,键盘消抖
  • 【原创教程】电气电工18:三大品牌的IO_LINK
  • Leetcode 每日一题:Count Complete Tree Nodes
  • webpack打包原理
  • QT 串口上位机读卡显示
  • DMA与AXI DMA ip
  • PMP–一、二、三模–分类–14.敏捷–技巧–敏捷团队通才型专家
  • Golang数据流处理:掌握Reader和Writer接口的技巧
  • 信息系统容灾等级
  • 【docker】docker network 网络
  • C++数据结构
  • STM32 HAL freertos零基础(九)任务通知
  • 【Python深度学习】逆强化学习(IRL):通俗揭开学习背后的奥秘
  • vue devtools的使用
  • 外包干了3天,技术退步明显.......
  • Apache DataFusion查询引擎简介
  • 0to1使用Redis实现“登录验证”次数限制
  • 【面试题】什么是代理以及如何实现代理
  • shader 案例学习笔记之将坐标系分成4个象限
  • JVM面试真题总结(八)
  • 浅谈WebApi
  • 低压电抗器与电容器安装距离
  • 爆改YOLOv8|利用yolov9的ADown改进卷积Conv-轻量化
  • MySQL--数据库基础
  • 【iOS】——应用启动流程
  • 【GBase 8c V5_3.0.0 分布式部署(单机安装)】
  • 软件开发人员的真实面
  • TinyRedis项目复盘
  • 【动态规划】子序列问题二(数组中不连续的一段)