C# 字符提取和整數整除

2023-05-16

C# 字符提取和整数整除练习(Console)

用控制台应用程序实现下列功能:从键盘接收一个大于100的整数,然后分别输出该整数每一位的值,并且输出这些为相加的结果。要求分别用字符提取法和整数整除法实现。字符提取法是指先将整数转换为字符串,然后依次取字符串中的每个字符,再将每个字符转换为整数求和。整数整除法是指利用取整和求余数的方法求每一位的值,再求这些位的和。
程序運行效果如圖:
在这里插入图片描述

代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace lianxi
{
    class Program
    {
        static void Main(string[] args)
        {

            while (true)
            {
                Console.Write("请输入一个大于100的数:");
                string str = Console.ReadLine();
                int a = int.Parse(str);//將輸入的數字轉化成整型
                int length = Math.Abs(a).ToString().Length;//計算輸入的數字的長度
                Console.WriteLine("该整数共有" + length + "位");
                Console.Write("实现思路1:每一位的值为");
                //字符提取法
                int sum = 0;
                int l;
                for (int i = 0; i < length; i++)
                {
                    if (i != length - 1)//運用if輸出‘、’和‘,’,如果不需要,也可以不寫if語句
                    {
                        Console.Write(str[i] + "、");
                        l = str[i] - '0';
                    }
                    else
                    {
                        Console.Write(str[i] + ",");
                        l = str[i] - '0';//此處減去‘0’,表示使用字符值,而不是ASCII碼值;如果減去0,則得出的是ASCII碼值
                    }
                    sum = sum + l;
                }
                Console.WriteLine("这些位之和为" + sum);
                
                //整數整除法
                int x = a;
                int sum1 = 0;
                Console.Write("实现思路2:每一位的值为");
                for (int i = length - 1; i >= 0; i--)
                {
                    int j = (int)Math.Pow(10, i);//定義10的i次方等於j
                    int a1 = x / j;
                    if (i != 0)
                    {
                        Console.Write(a1 + "、");
                    }
                    else
                    {
                        Console.Write(a1 + ",");
                    }
                    x = x % j;
                    sum1 = sum1 + a1;
                }
                Console.WriteLine("这些位之和为" + sum1);
                Console.WriteLine("按回車鍵退出,按任意键继续");
                if (Console.ReadKey(true).Key == ConsoleKey.Enter) break;//判斷輸入,如果輸入的是回車鍵,則退出
            }
        }
    }
}

ps:小白第一次寫,有很多不妥的地方,希望大家多多包涵。希望與大家一起共同進步。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 字符提取和整數整除 的相关文章

  • Windows睡眠或者休眠后无法唤醒问题的解决方案

    Windows睡眠或者休眠后无法唤醒问题的解决方案 最近遇到问题 xff0c 电脑长时间不使用后会进入睡眠或者休眠状态 xff0c 然后屏幕是全黑的 但是想当我再次使用时 xff0c 无论敲击键盘或者点击鼠标都无法唤醒电脑 xff0c 一直
  • Windows右键新建文件类型配置及其模板设置

    文章目录 添加新建 md文件设置新建 md文件模板 默认的情况下 xff0c Windows右键中是没有新建 md文件的 xff0c 每次我们要使用Typora写文章时都需要打开Typora软件再保存到其他目录 xff0c 并且在编写自己的
  • HJ5-进制转换

    HJ5 进制转换 描述 写出一个程序 xff0c 接受一个十六进制的数 xff0c 输出该数值的十进制表示 数据范围 xff1a 保证结果在 1 n 2 31 1 输入描述 xff1a 输入一个十六进制的数值字符串 输出描述 xff1a 输
  • 【Anaconda】修改conda默认envs_dirs和pkgs_dirs

    文章目录 方法一 修改 condarc 文件 xff08 推荐 xff09 xff08 1 xff09 打开 C Users 用户 username condarc 文件 xff08 2 xff09 添加以下内容 xff08 3 xff09
  • 【ICMP】Ping的本质_ICMP

    1 Ping的本质 ping 是一种计算机网络工具 xff0c 用来测试数据包能否透过 IP 协议到达特定主机 ping 的运作原理是向目标主机传出一个 ICMP Echo Request 数据包 并 等待接收回应数据包 xff0c 来检测
  • Django2.2丨模型

    模型 模型准确且唯一的描述了数据 它包含存储的数据的重要字段和行为 一般来说 xff0c 每一个模型都映射一张数据库表 基础 xff1a 每个模型都是一个Python的类 xff0c 继承django db models Model 模型类
  • CIKM-2021 Multi-Factors Aware Dual-Attentional Knowledge Tracing

    前言 首先说一下自己读这篇文章的感受 xff0c 通过读文章题目 xff0c 我们可以得知 这篇文章的主要创新点就在于multi factors和dual attention 文章的思路也很清晰 xff0c 首先就是介绍多factor是哪些
  • GIKT:A Graph-based Interaction Model for Knowledge Tracing

    论文地址 xff1a 2009 05991 GIKT A Graph based Interaction Model for Knowledge Tracing arxiv org 代码地址 xff1a ApexEDM GIKT GIKT
  • Knowledge structure enhanced graph representation learning model for attentive knowledge tracing

    前言 这篇是一篇期刊论文 xff0c 篇幅较长 xff0c 且代码不公开 作者所发表的期刊很好 xff0c 是SCI一区的文章 xff0c 因此可靠性很强 这篇文章像是我上周分享的一篇文章GIKT的改进 xff0c 改进点主要有两点 xff
  • Docker学习之路(三)Docker网络详解

    1 Docker的4种网络模式 我们在使用docker run创建Docker容器时 xff0c 可以用 net选项指定容器的网络模式 xff0c Docker有以下4种网络模式 xff1a host模式 xff0c 使用 net 61 h
  • 知识追踪模型——教育大数据挖掘

    知识追踪模型 教育大数据挖掘 知识追踪的本质是根据学生的历史学习记录来推测任意时刻学生对于知识点的掌握程度 xff0c 进而预测学生的未来成绩 xff0c 也可以辅助教师布置教学计划等 现有的知识追踪模型大致可以分为3类 xff1a 基于概
  • VTK:纹理映射体绘制——三维纹理映射

    1 三维纹理映射 利用三维纹理映射 xff0c 将体数据映射至一组与视图平面平行的多边形 xff0c 避免了二维纹理映射方法中因为纹理映射的切换造成的瑕疵 VTK中三维纹理映射体绘制方法由vtkVolumeTexture3D类实现 xff0
  • Python环境下载与安装教程

    第一步 Python进入官网 Welcome to Python org https www python org 第二步 xff1a 点击Downloads xff08 下载 xff09 选择你需要下载的版本 这里选择的版本是Python
  • Mybatis-Puls整合pagehelper依赖冲突

    lt dependency gt lt groupId gt com github pagehelper lt groupId gt lt artifactId gt pagehelper lt artifactId gt lt versi
  • 用Python绘制一天之内的气温变化图

    假设一天中每隔两个小时的气温分别是 15 13 14 5 17 20 25 26 26 27 22 18 15 xff0c 请用Python绘制折线图来表示这一变化过程 代码和结果如下 xff1a from matplotlib impor
  • 全国大学生智能汽车竞赛——讯飞智慧餐厅组导入赛道模型,对readme的完善总结

    讯飞智慧餐厅的线上赛任务是要用gazebo仿真软件控制小车运动 xff0c 但导入赛道这一步对于初学者来说有点困难 xff0c 作为指导操作readme文件讲解又太过于简单 xff0c 愚笨的我花了好长时间才成功导入 为了帮助还未安装的小伙
  • 编写一个C语言程序,将大写字母变成小写字母

    编写一个C语言程序 xff0c 将大写字母变成小写字母 include lt stdio h gt int main int i 61 1 char c1 c2 c1 61 A while i lt 27 c2 61 c1 43 32 pr
  • 选择法排序和冒泡法排序

    一 思路 1 选择法排序 1 把第一位和其他所有位比较 xff0c 只要比第一位小的 xff0c 就换到第一个位置来 xff0c 比较数组长度 1次后 xff0c 第一位就是最小的 2 再从第二位和剩余的其他所有位进行比较 xff0c 只要
  • 在pycharm中输入import torch 报错怎么解决

    大家在学习深度学习过程中 xff0c 会安装pytorch xff0c 但是明明安装了对应的pytorch xff0c 在pycharm中编写代码import torch时还报错 我们也已经选择了conda xff0c 选对了对应的Pyth
  • 在Ubuntu22.04条件下,如何打开树莓派4B的串口

    打开串口 树莓派4B一共有6个串口 xff0c 之前的版本只有2个串口 这6个串口中 xff0c 有5个时硬件串口 xff0c 还有个mini串口 xff0c 这5个硬件串口在我们需要使用外设时 但是 xff0c 默认情况下 xff0c 5

随机推荐

  • 编写Python语言,使用循环求解1到100之间数的偶数和

    a 61 1 sum 61 0 while a lt 61 100 if a 2 61 61 0 sum 43 61 a a 43 61 1 print 39 1和100之间的偶数的和为 39 sum
  • 编写Python语言,求100到999之间的水仙花数

    for sum in range 100 1000 bai 61 sum 100 shi 61 sum 10 10 ge 61 sum 10 if bai 3 43 shi 3 43 ge 3 61 61 sum print sum 39
  • 用到树莓派进行串口通信,使用方法ser.inwaiting()时遇到错误:OSError:[Errno 25] Inappropriate ioctl for device怎么解决

    其实 xff0c 出现这个问题是因为没有禁用蓝牙串口 xff0c 解决方法也很简单 xff0c 将蓝牙串口关闭即可 xff0c 具体方法如下 xff1a 1 打开终端 xff0c 输入 xff1a cd boot firmware进入新的文
  • Windows右键自定义

    Windows右键自定义 使用注册表一 设置名称和快捷键二 设置图片三 设置调用命令四 测试 其他文件类型 xff08 目录 文件 驱动器以及一些行为 xff09 特定文件后缀只对当前用户生效二级菜单参考 使用注册表 这里先做一个对任意文件
  • Linux服务器安装图形化界面和使用Vncserver远程连接

    Linux安装图形化界面Server with GUI 输入命令查看有哪些软件可以安装 yum grouplist 安装Server with GUI yum groupinstall Server with GUI 如果服务器中安装了do
  • pip下载镜像源汇总

    为了每次不用到处查找镜像源 xff0c 所以做个经常会使用的镜像源汇总 xff1a 清华大学 xff1a https pypi tuna tsinghua edu cn simple 阿里云 xff1a http mirrors aliyu
  • [最全]解决ModuleNotFoundError: No module named ‘pip‘(Windows/Linux系统;原生环境/Conda环境)

    问题简述 在使用python的过程中遇到命令行出现ModuleNotFoundError No module named 39 pip 39 的报错 是很要命的一件事 因为pip是安装库文件命令 出了问题会导致没有办法安装需要的环境 而且使
  • tar.gz包的安装方法

    tar gz 以 tar gz为扩展名的是一种压缩文件 xff0c 在Linux和OSX下常见 xff0c Linux和OSX都可以直接解压使用这种压缩文件 windows下的WinRAR也可以使用 xff0c 相当于常见的RAR和ZIP格
  • Git常用命令及方法大全

    Git常用命令及方法大全 下面是我整理的常用 Git 命令清单 几个专用名词的译名如下 Workspace xff1a 工作区Index Stage xff1a 暂存区Repository xff1a 仓库区 xff08 或本地仓库 xff
  • debian最小化安装后的配置

    本次安装的是debian11 xff0c 安装时只选择标准工具 xff0c 安装成功后希望使用suckless系列软件 xff0c 包括dwm和st 配置内容依次为 xff1a 配置wifi 配置无线网络 在 etc network int
  • Vue中的computed和watch的区别和使用

    1 computed使用和介绍 computed计算属性 xff1a 只能对最终结果进行运算功能 xff0c 只计算一次 xff0c 具有缓存功能 xff0c 能实现计算属性与普通属性之间的双向绑定 computed的作用 1 减少模板中的
  • 【蓝桥杯省赛JavaB组真题详解】成绩统计(2020)

    题目描述 成绩统计 小蓝给学生们组织了一场考试 xff0c 卷面总分为 100 分 xff0c 每个学生的得分都是一个 0 到 100 的整数 如果得分至少是 60 分 xff0c 则称为及格 如果得分至少为 85 分 xff0c 则称为优
  • ThinkPad相机打开后显示为灰色相机斜杠不可用

    打开相机显示如图 xff1a 网络上一堆驱动啥问题导致 xff0c 有些人就火急火燎的去安装驱动啥的 xff0c 没必要 xff0c 一般来说不是驱动的问题 xff0c 只是对ThingPad操作不熟悉而已 解决办法 xff1a 点击下图电
  • 【bcrypt】go使用bcrypt进行加密和验证

    前言 项目开发过程中 xff0c 在注册这一块 xff0c 少不了对用户密码的加密 xff0c 今天使用bcrypt来实现对密码的加密和验证 bcypt加密和md5加密的不同点在于 xff0c 后者更安全 xff0c 对于同一字符串每次生成
  • 【深度学习环境01】 Windows10+WSL2迁移d盘+ Ubuntu 22

    前言 Windows10 xff1a Win系统稳定度舒适度没话说 xff0c 之前用双系统Linux实在太折腾 xff0c 我要布置环境用来开发程序的 xff0c 不是每次安装软件就要debug WSL2迁移d盘 xff1a Wsl是Wi
  • Arduino智能垃圾桶

    Arduino智能垃圾桶 硬件准备工作原理接线方式代码实物补充 舵机和超声波 调试舵机超声波传感器 这个小项目是基于Arduino设计的一款感应式智能开盖垃圾桶这个项目只要一点C语言的基础 xff0c 懂得一点点物联网知识就可以 xff0c
  • p1593 因子和

    因子和 题目描述 输入两个整数 a和 b xff0c 求 a b a b a b 的因子和 由于结果太大 xff0c 只要输出它对 9901 取模的结果 输入格式 仅一行 xff0c 为两个整数 a 和 b 输出格式 输出一行一个整数表示答
  • 如何在指定文件夹下安装python的虚拟环境

    1 什么是python中的虚拟环境 之前我们安装python第三方库时 xff0c 都是直接通过 pip install xx 包名 的方式进行安装的 xff0c 这样会使第三方库直接安装到Python系统环境中 xff0c 同时默认安装的
  • 【求救】各位大侠,救救我吧!!!

    在Sqlite数据库中 xff0c 向某整形或浮点型字段插入0 000005数值时 数据库自动将该值转变成了科学计数法表示的数字 xff0c 即使插入0 000005字符串时 xff0c 情况也一样 请问 xff1a 怎么阻止数据库的自动转
  • C# 字符提取和整數整除

    C 字符提取和整数整除练习 xff08 Console xff09 用控制台应用程序实现下列功能 xff1a 从键盘接收一个大于100的整数 xff0c 然后分别输出该整数每一位的值 xff0c 并且输出这些为相加的结果 要求分别用字符提取