VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > c#教程 >
  • 利用C#来验证概率

今天我们来讲一下如何利用C#来验证概率,首先我们要创建一个自定义的空间“luntan”,接下来 我们要试一下,创建一个类如Class1,然后在主方法中声明变量x,数组Sum1接下来,用for语句 进行遍历,即

            for(int i=1;i<10;i++)
            {
                for(int j=1;j<10;j++)
                {
                    if(i!=j)
                    {
                        for(int k=1;k<10;k++)
                        {
                            if(k!=i&&k!=j)
                            {
                                Sum1[x]=100*i+10*j+k;
                                x++;
                            }
                        }
                    }
                }
            }

下面的循环,是声明四个字符串变量和一个字符串数组,然后,进行判断,如果符合条件则执行如下遍历

if(Sum1[k]==(Sum1[i]+Sum1[j]))
                    {
                        String1=Sum1[k].ToString();
                        String2=Sum1[i].ToString();
                        String3=Sum1[j].ToString();
                        for(int y=0;y<3;y++)
                            Char[y]=String2.Substring(y,1);
                        for(int y=3;y<6;y++)
                            Char[y]=String3.Substring(y-3,1);
                        for(int y=6;y<9;y++)
                            Char[y]=String1.Substring(y-6,1);
                                int flag=0;
                        for(int y=0;y<9;y++)
                        {
                            for(int z=y+1;z<9;z++)
                            {
                                if(Char[y]==Char[z])
                                    flag=1;
                            }
                        }
                        if(flag==0)
                            Console.WriteLine("{0}+{1}={2}",String2,String3,String1);
                    }

这段代码的目录就是将三个不同的数,进行混合运算后,将结果存到Sum1数组的一个元素内,全部代码如下:

using System;
namespace luntan
{
    class Class1
    {
        static void Main(string[] args)
        {
            int x=0;
            int[] Sum1=new int[1000];
            for(int i=1;i<10;i++)
            {
                for(int j=1;j<10;j++)
                {
                    if(i!=j)
                    {
                        for(int k=1;k<10;k++)
                        {
                            if(k!=i&&k!=j)
                            {
                                Sum1[x]=100*i+10*j+k;
                                x++;
                            }
                        }
                    }
                }
            }
            string String1,String2,String3;
            string[] Char=new string[9];
            for(int i=0;i<x;i++)
            {
                for(int j=i+1;j<x;j++)
                {
                    for(int k=j+1;k<x;k++)
                    {
                        if(Sum1[k]==(Sum1[i]+Sum1[j]))
                        {
                            String1=Sum1[k].ToString();
                            String2=Sum1[i].ToString();
                                String3=Sum1[j].ToString();
                            for(int y=0;y<3;y++)
                                Char[y]=String2.Substring(y,1);
                            for(int y=3;y<6;y++)
                                Char[y]=String3.Substring(y-3,1);
                            for(int y=6;y<9;y++)
                                Char[y]=String1.Substring(y-6,1);
                                    int flag=0;
                            for(int y=0;y<9;y++)
                            {
                                for(int z=y+1;z<9;z++)
                                {
                                    if(Char[y]==Char[z])
                                        flag=1;
                                }
                            }
                            if(flag==0)
                                Console.WriteLine("{0}+{1}={2}",String2,String3,String1);
                        }
                    }
                }
            }
        }
    }    
}    


相关教程