(C#)ACM考试题的第一题
哈哈!竟用C#写了。偷懒呀!以后还要用C语言再写一次。用C#写这个太简单了。
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ACM1
{
class Program
{
static void Main(string[] args)
{
if(args.Length==0)
{
Console.WriteLine("需要一个文本文件作为参数。格式,第一行为测试案例数,往后每行为测试案例。如|||,||");
return;
}
FileStream fs = new FileStream(args[0],FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs);
String s=sr.ReadLine();
int N = int.Parse(s);
for (int i = 0; i < N; i++)
{
s = sr.ReadLine();
Console.WriteLine(s+":"+ConvertNum(s));
}
}
static string ConvertNum(string str)
{
string[] s = str.Split(new char[] { ','});
string num = "";
for (int i = 0; i < s.Length; i++)
{
num+=s[i].Length;
}
char[] cs = num.ToCharArray();
int nums = 0;
for (int i = 1; i <= cs.Length; i++)
{
nums += int.Parse(cs[i - 1].ToString())*(int)Math.Pow(8,cs.Length-i);
}
return nums.ToString();
}
}
}
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ACM1
{
class Program
{
static void Main(string[] args)
{
if(args.Length==0)
{
Console.WriteLine("需要一个文本文件作为参数。格式,第一行为测试案例数,往后每行为测试案例。如|||,||");
return;
}
FileStream fs = new FileStream(args[0],FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs);
String s=sr.ReadLine();
int N = int.Parse(s);
for (int i = 0; i < N; i++)
{
s = sr.ReadLine();
Console.WriteLine(s+":"+ConvertNum(s));
}
}
static string ConvertNum(string str)
{
string[] s = str.Split(new char[] { ','});
string num = "";
for (int i = 0; i < s.Length; i++)
{
num+=s[i].Length;
}
char[] cs = num.ToCharArray();
int nums = 0;
for (int i = 1; i <= cs.Length; i++)
{
nums += int.Parse(cs[i - 1].ToString())*(int)Math.Pow(8,cs.Length-i);
}
return nums.ToString();
}
}
}
张旋(zxsoft)
如对本文有什么疑问,请在下面写下留言,谢谢!