(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();
        }

    }

}
posted @ 2007-10-26 04:11  张旋  阅读(605)  评论(0编辑  收藏  举报