using System;
namespace 整数反向显示法
{
class Program
{
static void Main(string[] args)
{
//将用户输入的整数反向显示出来
int num, nums,num1=1, m = 0, ji = 1, sum = 0;
Console.WriteLine("请输入一个整数");
num = Convert.ToInt32(Console.ReadLine());
//num=int.parse(console.readkey());
//int b=console.writeline(); bool c=int.tryparse("123",out b);返回值为布尔类型
num1 = num;//是不改变num的原值,为以后求各个位做原始数据
while (num1!= 0)//m 的值是计算输入的数字有多少位,以便确定反向结果的最高位乘的级数
{
nums = num1 % 10;
num1 = num1 / 10;
m++;
}
Console.WriteLine("输入的整数一共有{0}位", m);
Console.WriteLine("显示反向结果");
for (int j = m; j > 0; j--)//循环加m次,因为m 是位数
{
for (int i = 1; i < m; i++)//计算每一位的级数,最高位为m-1个10相乘
{
ji *= 10;
}
while (num != 0)//依次取出原数最低位,构成反向结果的最高位
{
nums = num % 10;
sum =sum+ nums * ji;
num = num / 10;
ji = 1;//每位的级数都要重新计算
--m;//每位乘的级数比前一位少一次
break;//每一位乘完级数并相加完,都要重新出去这个while循环,进行下一次计算
}
}
Console.WriteLine("{0}", sum);
Console.ReadKey();
}
}
}
整数反向显示法
最新推荐文章于 2023-04-04 17:41:40 发布