C#两组数字比较得到相同部分的百分率

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:26:32
textBox1和textBox2
textBox1里有:1 2 3 4 5 6 6个数字中间用空格相隔
textBox2里有:1 2 3 7 8 9 6个数字中间用空格相隔
不用考虑数字的顺序,如何得到2组数字相同部分的百分率?
就像上面两组数字相同部分的百分率是3/6=50%
怎么写? 请各位大哥写点简单的!太难的我看不懂啊

//楼上只能比较相同位置,不行
//输入 2 2 2 2 3
//输入 2 2 1 1 3
//应该输出60%才对
string[] str1=textBox1.Text.Split(' ');
string[] str2=textBox2.Text.Split(' ');
float n=0;
int[] flag=new int[str2.Length];
for(int i=0;i<str1.Length;i++)
for(int j=0;j<str2.Length;j++)
if(flag[j]!=1 && str1[i]==str2[j])
{
flag[j]=1;
n++;
}
n=n/str2.Length*100;
Response.Write(n.ToString("0.00")+"%");

你的 百分率是3/6=50% 是怎么得出来的?