1.试利用for循环编写出一个能产生如下图结果的程序
1
22
333
4444
55555
2.试利用while循环,计算2+4+6+...+n的总和,其中n为偶数。
3.试利用for循环,计算1+3+5+...+n的总和,其中n为奇数
4.试利用do while循环,计算1!+2!+3!+...+n!的总和
5.假设有一条绳子长3000米,每天剪去一半的长度,请问需要花费几天的时间,绳子的长度会短于5米
6.试编写一个程序,输出从3到100之间,所有能被6整除的数值
7.试编写一个程序,输出从1到1000之间,所有能被7整除,又可以被3整除的数值
8.试编写一个程序,输出从1到2500之间,所有整除的平方值,最后再输出这个平方值(提示,定义long型的变量)
9.试编写一个程序,计算1+1/2+1/3+...+1/n的总和
10.试编写一个程序,计算1*1-2*2+3*3-4*4+...+47*47-48*48+49*49-50*50的总和
11.试编写一个程序,由键盘输入一个整数,计算输出此数的全部因子(如:输入4,则输出1、2、4)
12.试编写一个程序,由键盘输入一个整数判断这个数是不是质数
13.假设我们在某商店中购物,输入所应付款的金额及实际交给店员的金额,输出则为应找回最少的钞票数与钱币数。举例来说,我们买了33元(所应付款的金额)的东西,而交给店员的钱为1000元(实际交给店员的金额),店员应找回一张500元,四张100元,一张50元,一个10元硬币,一个5元硬币及两个1元硬币。
(说明:题里说到的货币面值是:1000,500,100,50,10,5,1)
大伙帮忙给个参考答案

解决方案 »

  1.   

    1.试利用for循环编写出一个能产生如下图结果的程序
    1
    22
    333
    4444
    55555public class Test1 {
    int d=1;
    public int pow(int n){
    int date=1;
            for   (int i=0;i<n-1;i++)   
            {   
             date=10*date;  
             d=date+d;
            }   
            return d;
    }
    public int cj(){
    return d=1;
    }
    public static void main(String[] args) {
    Test1 a=new Test1();
    int b=0;
    for(int n=1;n<=5;n++){
    b=n*a.pow(n);
    System.out.println(b);
    a.cj();
    }
    }
    }
    呵呵 偶寫的不知道滿足要求不
      

  2.   

    public class Test { public static void main(String[] args) {
    for(int i = 1;i<6;i++){
    for(int j=1;j<i+1;j++){
    for(int k=i;k<i+1;k++){
    System.out.print(i);
    }
    }
    System.out.println();
    }
    }}
      

  3.   

    public class Test { public static void main(String[] args) {
    int n=6;  //给n赋值
    int sum=0;
    while(n>0){
    if(n%2==0)
    sum=sum+n;
    n-=2;
    }
    System.out.print(sum);
    }}
      

  4.   

    第三题
    public class Test { public static void main(String[] args) {
    int n=7;  //给n赋值
    int sum=0;
    for(int i=n;i>0;i--)
    if(i%2==1)
    sum=sum+i;
    }
    System.out.print(sum);
    }}
      

  5.   

    NO 1:
    public class ShowNumber {
    public static void show(int m)//m 想产生的行数
    {
    for(int i=1;i<=m;i++)
    {
    for(int j=1;j<=i;j++)
    {
    System.out.print(i);
    }
    System.out.println();
    }
    }
    public static void main(String[] args) {
    show(5);
    }
    }
      

  6.   

    NO 2
    public class CalDouble { /**
     * 
     */

    public boolean isEven(int  n)
    {
    if(n%2==0&&n>0)
    return true;
    else
    return false;
    }
    public void calculator(int n)
    {
    int i=2;
    int sum=0;
    while(i<=n)
    {
    sum+=i;
    i+=2;
    }
    System.out.println(sum);
    }
    public static void main(String[] args) {
    CalDouble c=new CalDouble();
    if(c.isEven(4))
    {
    c.calculator(8);
    }
    else
    {
    System.out.println("invalid number");
    }

    }
    }
      

  7.   

    NO1import java.io.*;
    public class Test1 {
        public static void main(String[] args){    for(int i=1;i<=5;i++){
          int data=0;
          for(int j=1;j<=i;j++){
            data=data*10+i;
          }
          System.out.println(data);
        }
      }
    }
      

  8.   

    main()
    {
        int i,j;
        for(i=1;i<6;i++)
        {
            for(j=1;j<i+1;j++)
            printf("%d",i);
            if((i+1)==j)
            printf("\n");
        }
    }
    用C写的,呵呵……
      

  9.   

    No 2:public class test33 {
    private int sum=0;
      private int i=2;
        private void show(){
           while(  i<=100){
           sum=sum+i;
           i=i+2;
           System.out.println(+sum);
           }
           }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
               test33 p=new test33();
               p.show();
    }}
      

  10.   

    是要总和的结果,把上面 的改下就行了
    NO:2
    public class test33 {
    private int sum=0;
      private int i=2;
        private void show(){
           while(  i<=100){
           sum=sum+i;
           i=i+2;
          
           }
           System.out.println(+sum);
           }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
               test33 p=new test33();
               p.show();
    }}
      

  11.   

    我做了第4题
    我只写了关键代码
     int sum= 0;
       
        try
        {
          int j=Integer.parseInt(args[0]);
         do
            {
              int sum1=1;
             int i=1;
             do
             {
             sum1*=i;
             i++;
             }while(i<=j);
            
            sum +=sum1;
            j--;
            }
            while(j>0);
            System.out.println(sum);
        }
      catch(Exception e)
      {
       System.out.println("请输入数字");
      }
      

  12.   

    NO:3
    public class test33 {
    private int sum=0;
      private int i=1;
        private void show(){
           while(  i<=100){
           sum=sum+i;
           i=i+2;
          
           }
           System.out.println(+sum);
           }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
               test33 p=new test33();
               p.show();
    }}
      

  13.   

    晕倒,NO:3 是用FOR的。
    NO:3
     public class test33 {
    private int sum=0;
      private int i;
        private void show(){
         for(i=1;i<=100;i=i+2){
           sum=sum+i;
           
           }
           System.out.println(+sum);
           }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
               test33 p=new test33();
               p.show();
    }}
      

  14.   

    我是JAVA初学者,我不要分,我会坚持做完的!!!!
    No1:
    class No1{
          public static void main(String[] args)
         {
             for(int i=1;i<=5;i++)
             {
             for(int j=1;j<=i;j++)
               {
             System.out.print(i);
               }
             System.out.println(i);
             } 
         }
    }
    No2
    class No2
       { 
         public static void main(String[] args)
         {
            int i=0;
            int n=100;
            int sum=0;
             while(i<=n)
              {
              if(i%2==0)
              sum+=i;
              i++;
              }
           System.out.println("sum="+sum);
         }
      }
    No3
    class jishuhe
     {
       public static void main(String[] args)
       {
           int n=100;
           int sum=0;
           for(int i=0;i<=n;i++)
           {
            if(i%2!=0)
            sum+=i; 
           }
         System.out.println("sum="+sum);
       }
     }
    No4
    class No4
     {
       public static void main(String[] args)
       {
         int sum=0,i=1,n=100;
         do{
            sum+=i;
             i++; 
           }while(i<=n);
        System.out.println("sum="+sum);
       }
     }
    我来慢慢做,反正初学者,做错了不要笑,指点哈就是了,不过楼主该开个100分的帖,不是关注的人少啊!!!!
      

  15.   

    楼上NO :4
    你理解题目错误了,是价乘和。
    你做的是1到N的和,晕倒
      

  16.   

    import java.io.*;
    import java.util.*;public class No
    { public void no1()
    {
    for (int i = 1; i <= 5; i++)
    {
    for (int j = 0; j < i; j++)
    {
    System.out.print(i);
    }
    System.out.println();
    }
    } public void no2(int n)
    {
    int i = 2;
    int sum = 0;
    while (i <= n)
    {
    sum = sum + i;
    i = i + 2;
    }
    System.out.println(sum);
    } public void no3(int n)
    {
    int sum = 0;
    for (int i = 1; i <= n; i = i + 2)
    {
    sum = sum + i;
    }
    System.out.println(sum);
    } private int jc(int n)
    {
    if (n == 1)
    {
    return 1;
    } else
    return jc(n - 1) * n;
    } public void no4(int n)
    {
    int i = 1;
    int sum = 0;
    do
    {
    sum = sum + jc(i);
    i++;
    } while (i <= n);
    System.out.println(sum);
    } public void no5()
    {
    int i = 0;
    double len = 3000;
    while (len >= 5)
    {
    i++;
    len = len / 2.0;
    }
    System.out.println(len);
    System.out.println(i);
    } public void no6()
    {
    for (int i = 3; i <= 100; i++)
    {
    if (i % 6 == 0)
    System.out.println(i);
    }
    } public void no7()
    {
    for (int i = 1; i <= 1000; i++)
    {
    if ((i % 7 == 0) && (i % 3 == 0))
    System.out.println(i);
    }
    } public void no8()
    {
    for (int i = 1; i <= 2500; i++)
    {
    System.out.println(i * i);
    }
    } public void no9(int n)
    {
    double sum = 0;
    for (int i = 1; i <= n; i++)
    {
    sum = sum + 1.0 / i;
    }
    System.out.println(sum);
    } public void no10()
    {
    int n = 50;
    int sum = 0;
    for (int i = 1; i <= n; i++)
    {
    if (i % 2 == 0)
    {
    sum = sum - i * i;
    } else
    sum = sum + i * i;
    }
    System.out.println(sum);
    } public void no11(int n)
    {
    for (int i = 1; i <= n / 2; i++)
    {
    if (n % i == 0)
    System.out.println(i);
    }
    } public boolean no12(int n)
    {
    for (int i = 2; i <= n / 2; i++)
    if (n % i == 0)
    return false;
    return true;
    } public void no13(int am, int gm)
    {
    int[] m = { 1000, 500, 100, 50, 10, 5, 1 };
    int iCount = 0;
    int rm = gm - am;
    System.out.println("total:" + am);
    System.out.println("user give:" + gm);
    System.out.println("return:" + rm);
    for (int i = 0; i < m.length; i++)
    {
    iCount = rm / m[i];
    rm = rm % m[i];
    if (iCount > 0)
    System.out.println(m[i] + "*" + iCount);
    if (rm == 0)
    break;
    }
    } private int inputVal()
    {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String temp;
    try
    {
    temp = br.readLine();
    StringTokenizer st = new StringTokenizer(temp);
    String valueString = st.nextToken();
    return Integer.parseInt(valueString);
    } catch (IOException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return 0;
    } } public static void main(String[] args)
    {
    System.out.println("NO1");
    new No().no1();
    System.out.println("NO2");
    new No().no2(6);
    System.out.println("NO3");
    new No().no3(5);
    System.out.println("NO4");
    new No().no4(10);
    System.out.println("NO5");
    new No().no5();
    System.out.println("NO6");
    new No().no6();
    System.out.println("NO7");
    new No().no7();
    System.out.println("NO8");
    new No().no8();
    System.out.println("NO9");
    new No().no9(10);
    System.out.println("NO10");
    new No().no10();
    System.out.println("NO11");
    new No().no11(new No().inputVal());
    System.out.println("NO12");
    if (new No().no12(new No().inputVal()))
    System.out.println("true");
    else
    System.out.println("false");
    System.out.println("NO13");
    new No().no13(33, 1000); }}
      

  17.   

    用C++写的:
    #include<iostream>
    using namespace std;int main()
    {
    int i,j;
    for(i=1;i<=5;i++)
    {
    for(j=0;j<i;j++)
    cout<<i;
    cout<<endl;
    } return 1;
    }