While Sn <= Val(TB1.Text)
Sn += 1 / n
n += 1
End While
这样的编程格式不可取:
while sn<=val(tb1.text)
每次要先进行获得tb1的数据(字符类型)-->然后转换为val-->再判断条件-->进行循环
第7题的程序
static void Main(string[] args)
{
//
// TODO: Add code to start application here
//
/*
System.IO.StreamReader sr = new System.IO.StreamReader("in.txt");
if (sr == null)
{
System.Console.Write("no find in.txt.");
return;
}
// 这里是对输入的文件进行数据转换
string t = sr.ReadLine();
int num = int.Parse(t);
t = sr.ReadLine();*/
int num = 4;
string t = "1 3 2 2";
string [] ar = t.Split(' ');
ArrayList apple = new ArrayList();
for(int i = 0; i < ar.Length; i++)
apple.Add(int.Parse(ar));
// 这里才是算法
int tl = 0;
for(int i = 0; i < num - 1; i++)
{
ArrayList newapp = new ArrayList();
int min1 = (int)apple[0];
int min2 = (int)apple[1];
for(int j = 2; j < apple.Count; j++)
{
if ((int)apple[j] < min2)
{
newapp.Add(min2);
min2 = (int)apple[j];
if (min2 < min1)
{
int tmp = min2;
min2 = min1;
min1 = tmp;
}
}
else
newapp.Add(apple[j]);
}
tl += min1 + min2;
newapp.Add(min1 + min2);
apple = newapp;
}