111,130
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace _025
{
class Program
{
static void Main(string[] args)
{
Console.Write("输入一个数:");
int a = int.Parse(Console.ReadLine());
Ck(a);
}
static void Ck(int v)
{
ArrayList num = new ArrayList(); //定义动态数组用来保存20.25
int a = v;
for (int i = 0; ; i++)
{
int k = a / (int)Math.Pow(10, i); // 10的i次
//Console.WriteLine(k); // 检查k的值
if (k < 10)
{
if ((i + 1) % 2 == 0)
{
Console.WriteLine("{0}是{1}位数!", v, i + 1);
Console.WriteLine(v / Math.Pow(10, (i+1) / 2)); // 2025 / 100 = 20.25
num.Add(v / Math.Pow(10, (i+1) / 2));
//Console.WriteLine(num[0]);//检查动态数组中数据是否正确
}
else
Console.WriteLine("{0}是奇位数,请输入偶位数!", v);
break;
}
Console.WriteLine("动态数组中有{0}条数据:{1}", num.Count, num[0]);
/*
OOXX OOXX OOXX OOXX OOXX OOXX OOXX 华丽的分界线 OOXX OOXX OOXX OOXX OOXX OOXX
*/
}
Console.WriteLine("动态数组中有{0}条数据:{1}",num.Count,num[0]);
double[] Array = new double[num.Count]; //定义一个普通数组
num.CopyTo(Array); //将动态数组num中的数据 转移给 普通数组 array ,为了将object类型转换成string类型
Console.WriteLine("新数组中有{0}条数据:{1}",Array.Length,Array[0]); //检查新数组中数据是否正确转移
}
}
}
static void Main(string[] args)
{
Console.Write("输入一个数:");
Ck(Console.ReadLine());
}
private static void Ck(string input)
{
int n = 0;
if (!int.TryParse(input, out n))
{
Console.Write("请输入整数:");
Ck(Console.ReadLine());
return;
}
int length = n.ToString().Length;
if (length % 2 != 0)
{
Console.Write("请输入偶位数:");
Ck(Console.ReadLine());
return;
}
double result = (double)(n / Math.Pow(10, length / 2));
int x = int.Parse(result.ToString().Split('.')[0]);
int y = int.Parse(result.ToString().Split('.')[1]);
Console.WriteLine("x={0},y={1}", x, y);
}