/* 程序问题注释开始
-
程序的版权和版本声明部分
-
Copyright © 2020,湖南工程职业技术学院信息工程学院学生
-
All rights reserved.
-
文件名称: 取数值
-
作 者: 李 斌
-
完成日期: 2020 年 04 月 09日
-
对任务及求解方法的描述部分
-
问题描述
取出右边第3-5位的数值 -
输入格式
输入一个整数 n -
输出格式
输出一个长度大于等于5的十进制数值 -
样例输入
123456789 -
样例输出
567 -
提示
模十除十法 -
程序问题注释结束
*/
namespace NumericalValue
{
class Program
{
public static void Main(string[] args)
{
//用户请输入一个长度大于等于5的数值
Console.WriteLine("用户请输入一个长度大于等于5的数值:");
int n = int.Parse(Console.ReadLine());
//sum记录3-5位数值,right记录每一位值,sign记录标志位扩大值,flag记录标志位
int sum = 0, right, sign = 1,flag = 0;
while (true)
{
//大于5结束,因为只需要取3-5位
if(flag>5)
{
//终止循环
break;
}
//取出每一位
right = n % 10;
//当前数缩小一位
n /= 10;
//当前取出来的是第flag++位
flag++;
if (flag>=3&&flag<=5)
{
//取出来的每一位加起来
sum += right * sign;
//当前位扩大一位
sign *= 10;
}
}
}
}
运行结果: