C#编程题分享(4)

换行输出整数问题

输⼊任意⼀个位数未知的整数,输出这个数每⼀位上的数字。输出的时候,从个位开始输出,每输出⼀个数字换⼀⾏。样例输⼊:3547 输出:7 换行输出 4 换行输出5 换行输出3

cs 复制代码
int n = Convert.ToInt32(Console.ReadLine());
int x;
while (n > 0)
{
    x = n % 10; // 对这个数取余  3457 第一次取余7 
    Console.WriteLine(x); // 取余完直接输出余数换行
    n /= 10;// 这个数除10,第一次变为十位上的数   然后继续跟上面进入循环取余。。。。
}

去除整数各个位数为0的问题

随机输⼊⼀个位数未知的整数,去除这个整数各个位上的0,形成新的数,并输出。输⼊的数字n⼤于0,⼩于1000000 样例输⼊ 10502 样例输出 152

cs 复制代码
int n = Convert.ToInt32(Console.ReadLine());
int result = 0;// 作为容器相加
int a = 1;// 作为容器相乘
if (n > 0 && n < 1000000) // 规定范围
{
    while (n > 0)
    {
        int i = n % 10; // i =  2 0 5 0 1
        if (i != 0)
        {
            result += i * a;// 0+2*1 2+5*10 52+1*100
            a = a * 10;// 每次条件符合a都必须*10进位
        }
        n /= 10;// 为这个数取下一位做准备
    }
    Console.WriteLine(result);// 152
}
else Console.WriteLine("输入的数不符合规范,请重新输入");

对输入的数取反问题

随机输⼊⼀个整数num,输出⼀个新的数,新数恰好与原数每⼀位上的数字相反。(如果原数末尾有多个零,输出的新数⾼位不含0)样例输⼊ 4735 样例输出 5374 样例输⼊1400 样例输出 41

cs 复制代码
int num = Convert.ToInt32(Console.ReadLine());
//定义变量假设条件
bool zero = false;// 默认还没有遇到第一个非0
while (num > 0) // 循环条件
{
    int i = num % 10;
    //判断是否遇到了第一个非0数字
    //已经遇到了第一个非0数字
    //不需要去掉0了
    //还没有遇到第一个非0数字
    //去掉
    if (zero == false)// 还没有遇到第一个非0数字
    {
        if (i != 0) // 如果开始没有遇到到0
        {
            Console.Write(i);// 直接输出这个位数上的数
            zero = true;// 条件改变
        }
        // 如果开始是0就啥都不管
    }
    else
    {
        Console.Write(i); // 继续输出其它不为0的数
    }
    num /= 10; // 取下一位数继续循环操作
}
相关推荐
昙鱼5 分钟前
springboot创建web项目
java·前端·spring boot·后端·spring·maven
天之涯上上9 分钟前
JAVA开发 在 Spring Boot 中集成 Swagger
java·开发语言·spring boot
2402_8575834910 分钟前
“协同过滤技术实战”:网上书城系统的设计与实现
java·开发语言·vue.js·科技·mfc
白宇横流学长11 分钟前
基于SpringBoot的停车场管理系统设计与实现【源码+文档+部署讲解】
java·spring boot·后端
kirito学长-Java16 分钟前
springboot/ssm太原学院商铺管理系统Java代码编写web在线购物商城
java·spring boot·后端
爱学习的白杨树17 分钟前
MyBatis的一级、二级缓存
java·开发语言·spring
OTWOL22 分钟前
两道数组有关的OJ练习题
c语言·开发语言·数据结构·c++·算法
问道飞鱼26 分钟前
【前端知识】强大的js动画组件anime.js
开发语言·前端·javascript·anime.js
拓端研究室26 分钟前
R基于贝叶斯加法回归树BART、MCMC的DLNM分布滞后非线性模型分析母婴PM2.5暴露与出生体重数据及GAM模型对比、关键窗口识别
android·开发语言·kotlin
Code成立27 分钟前
《Java核心技术I》Swing的网格包布局
java·开发语言·swing