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

xtu oj 1614 数字(加强版)

文章目录

  • 回顾
  • 前言
  • 代码
  • 思路

回顾

  • xtu oj 神经网络
  • xtu oj 1167 逆序数(大数据)
  • xtu oj 原根
  • xtu oj 不定方程的正整数解
  • xtu oj 最多的可变换字符串
  • xtu oj String I
  • xtu oj 字母序列
  • xtu oj 分段
  • xtu oj 完全平方数II
  • xtu oj 连接字符串
  • xtu oj 2021
  • xtu oj 数字
  • xtu oj 删除
  • xtu oj 聚会
  • xtu oj Distance
  • xtu oj 制药
  • xtu oj 1618 素数个数
  • xtu oj 交叉点
  • xtu oj Game
  • xtu oj 3个矩形与1个正方形

前言

代码

#include<stdio.h>
#include<string.h>

#define N 10010

int a[N];
char b[N];

int main(){
    int t;
    scanf("%d",&t);
    
    while(t--){
        scanf("%s",b);//输入这个很大的数字,用数组存
        int len=strlen(b);//算数组的有效长度
        for(int i=0;i<len;i++){//把字符数组转换成 int 类型数组
            a[i]=b[i]-'0';
        }
        
        int ans=0;
        for(int i=len-1;i>=1;i--){//从最低位枚举到次高位
            if(i==len-1&&a[i]==0){//假设最低位是0,要把所有的0都去掉,进行一次操作
                ans+=1;
            }
            if(a[i]>=1){//注意只要这个数字不是最低位出现0,我们都不用额外处理
            //因为下面这一行,会把所有的0去掉
                ans+=a[i]+1;//相当于把一个数位上面的数字减到0,并把这个0给去掉
            }
        }
        
        ans+=a[0];//对于最高位,只需要减小到0就可以了
        printf("%d\n",ans);
    }
    
    return 0;
}

思路


http://www.kler.cn/a/452361.html

相关文章:

  • 常用的Django模板语言
  • Docker Compose 配置指南
  • Y3编辑器教程8:资源管理器与存档、防作弊设置
  • 【机器学习(九)】分类和回归任务-多层感知机(Multilayer Perceptron,MLP)算法-Sentosa_DSML社区版 (1)111
  • MySQL索引为什么是B+树
  • chrome浏览器id值预览后发生改变
  • 【Super Tilemap Editor使用详解】(十一):画笔(Brushes)
  • SSE 流式场景应用 及 方案总结
  • 教育行业 UI 设计基础篇:简洁直观的风格打造
  • 【UE5.3.2】安装metahuman插件
  • 3D景深融合显微镜
  • Linux文件的压缩和解压
  • 本地部署 Go File 文件服务并实现外部访问
  • 负载均衡器到底是个啥?
  • 【每日学点鸿蒙知识】压力测试、Web组件拦截器、nfc开关状态、定位能力、rn支持的三方库
  • Redis——双写一致性
  • 【iOS安全】Block开发与逆向
  • jupyter-lab与实验室服务器远程链接
  • 设计模式——工厂方法模式
  • sqli-labs关卡记录13
  • 代码随想录算法训练营第51期第28天 | 122. 买卖股票的最佳时机 II、55. 跳跃游戏、45. 跳跃游戏 II、1005.K次取反后最大化的数组和
  • 实现用户登录系统的前后端开发
  • 第4章 函数
  • mysql主从同步延迟原因分析
  • 当代体育科技杂志当代体育科技杂志社当代体育科技编辑部2024年第33期目录
  • 【Java-tesseract】OCR图片文本识别