1、题目:求1+2!+3!+...+20!的和
2、题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。3、题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。*/ 
4、题目:求100之内的素数 *
5、题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 */
6、题目:求1+2!+3!+...+20!的和 
程序分析:此程序只是把累加变成了累乘。 */
7、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和50道java编程题算法 
8、题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 
程序分析:请抓住分子与分母的变化规律。 */9、题目:打印出如下图案(菱形) 
    * 
   *** 
 ****** 
******** 
 ****** 
  *** 
   * 
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制
行,第二层控制列。 */
10、题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向
队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

解决方案 »

  1.   

    1。       static void Main(string[] args)
            {
                
                long sum = 0;
                for(int i=1;i<21;i++)
                {
                    sum = Calculate(i);
                }
                
                Console.WriteLine(sum);            Console.ReadKey();        }        static long Calculate(int n)
            {
                if (n == 0)
                    return 1;
                return n * Calculate(n - 1);
            }
      

  2.   

     sum = Calculate(i);应该是sum += Calculate(i);
      

  3.   

    4.private void PNumber()
    {
    int m,k,i;
    bool flag=false;
    for(m=3;m<=100;m++)
    {
    flag=true; 
    k=Convert.ToInt32(Math.Sqrt(m));  
    for(i=2;i<=k;i++)
    {
    if(m%i==0)
    {
    flag=false;  
    break;  
    }
    }
    if(flag)  //如果为素数,则打印
    {
    Console.Write(m+" ");
    }
    }
    }
    5.
    private void PrintArray(int[] array)
    {
    int max=array[0],min=array[array.Length-1],max_i=0,min_i=0;
    for(int i=0;i<array.Length-1;i++)
    {
    if(max<array[i])
    {
    max=array[i];
    max_i=i;
    }
    if(min>array[i])
    {
    min=array[i];
    min_i=i;
    }
    }
    array[max_i]=array[0];
    array[0]=max;
    array[min_i]=array[array.Length-1];
    array[array.Length-1]=min;
    return;
    }
      

  4.   

    都是大学第一年学编程(例如基本basic)的题目,专业程序员不应该去考这些。
      

  5.   

    ??怎么和我们java书第二章课后习题差不多啊!lz自己能搞定的!
      

  6.   

    额!其实我已经做出来一部分了!至于第一题其实只用一个for循环就可以做!不需要数组的。
      

  7.   

    第八题
      int fenzi=2;
                int fenmu=1;
                int sum = 0;
                for (int i = 0; i < 20; i++)
                {
                    fenzi = fenzi + fenmu;//fenzi正确
                    fenmu = fenzi-fenmu;//fenmu正确
                   
                    sum=sum+(fenzi/fenmu);
                }