(1) 编写一个应用程序,输入一个五位数,把这五个数分成单独的阿拉伯数字,并且把这五个数字用四个空格彼此分开逆序输出。
例如用户输入31245,则输出5 4 2 1 3。
(2) 任意输入一个正整数,请分别取出该整型数内存中各字节上的二进制数并将其转换为十进制输出
(1)
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string str=Console.ReadLine();
if(str.Length!=5)
{
Console.WriteLine("请输入5个数字");
return;
}
for(int i=0;i<5;i++)
{
if(!char.IsDigit(str,i))
{
Console.Write("第"+i.ToString()+"个字符不是数字");
return;
}
}
string str1="";
for(int i=4;i>=0;i--)
{
str1+=str[i].ToString()+" ";
}
str1=str1.TrimEnd();
Console.WriteLine(str1);
}
}
(2)
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string str=Console.ReadLine();
for(int i=0;i<str.Length;i++)
{
if(!char.IsDigit(str,i))
{
Console.WriteLine("字符串含有非数字字符");
return;
}
}
int num=0;
try
{
num=int.Parse(str);
}
catch(Exception ex)
{
Console.WriteLine("转换失败,原因:"+ex.Message);
return;
}
byte[] b=BitConverter.GetBytes(num);
str="";
for(int i=0;i<4;i++)
{
str+=b[i].ToString()+" ";
}
str=str.TrimEnd();
Console.WriteLine(str);
}
}