用.net做一道题

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:48:32
甲乙丙三人同时放第一个鞭炮,以后甲每隔5s放一个,乙……6s,丙……7s,每人各放21个,
问一共能听到多少个鞭炮声?

用.net怎么做谢谢

我用Dictionary做的:

Dictionary<string, bool> dic = new Dictionary<string, bool>();

int a = 5, b = 6, c = 7;
for (int i = 0; i < 21; i++)
{
add(dic,a,i);
add(dic,b,i);
add(dic,c,i);
}
Response.Write(dic.Count.ToString());
//要调用的自定义方法
protected void add(Dictionary<string, bool> dic,int n,int i)
{
string key= (n * i).ToString();
if (!dic.ContainsKey(key))
{
dic.Add(key, true);
}
}
结果是54
把每个鞭炮响的时间放进dic中
如果已存在这个时间,就不再重复添加
最后看dic里面有多少个时间

.net只是一个平台,它包含了很多语言C#、VB、VC。
要说清楚用哪种语言做哦~~

int count = 21;
ArrayList sum = new ArrayList();
ArrayList last = new ArrayList();
for (int i = 0; i < count; i++)
{
sum.Add((i * 5).ToString());