A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Just_Only   /  2013-6-23 01:46  /  6741 人查看  /  71 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package Demo;

  2. public class JianDan2 {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                         int a =10;//定义第一个人的岁数
  9.                         for(int i=1;i<=4;i++){//定义一个for循环,后一个人都比前一个人大2岁,第一个人前面有4个人,所以循环4次。
  10.                                 a +=2;
  11.                         }
  12.                         System.out.print("第五个人是"+a+"岁");//输出第四次循环时的结果,也就是第五个人的年龄
  13.         }

  14. }
复制代码
结果为——第五个人是18岁
回复 使用道具 举报
  1. package Demo;

  2. public class ZhongDeng1 {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                         double a =100;
  9.                         double b =0;
  10.                         for(int i=1;i<=10;i++){
  11.                                 b = b +a;
  12.                                 a /= 2;
  13.                         }
  14.                         System.out.println("第十次弹起:"+a+"米!");
  15.                         System.out.println("总共经过了:"+b+"米!");
  16.         }

  17. }
复制代码
结果是:
第十次弹起:0.09765625米!
总共经过了:199.8046875米!
回复 使用道具 举报
camml 中级黑马 2013-6-28 17:57:30
63#
本帖最后由 camml 于 2013-6-28 17:58 编辑
  1. /*
  2. 第一题;求出分数1/2+2/3+3/5+5/8+8/13+....+的前20项的和
  3. public class Test1{
  4.         public static void main(String[] args){
  5.                   add();
  6.         }
  7.         //定义一个add方法,用来求出前20项的和
  8.         public static void add(){
  9.                           double A = 1,B = 2,C = 0,sum = 0;

  10.                          //定义一个for循环,将加法循环20次
  11.                 for(int i=1;i<=20;i++){
  12.                    //输出前20项的每个分数
  13.                  sop(A+"/"+B);

  14.                      sum = sum + A/B;
  15.                   //将A B的值进行调整得到下一个分数
  16.                 C=B;
  17.                     B=B+A;
  18.                     A=C;
  19.                   }
  20.                   sop("前20项的和为:"+sum);
  21.         }
  22.         //定义一个输出打印方法
  23.         public static void sop(Object obj){
  24.                  System.out.println(obj);
  25.         }
  26. }
复制代码

微博桌面截图3.jpg (23.21 KB, 下载次数: 0)

微博桌面截图3.jpg
回复 使用道具 举报
  1. package Demo;

  2. public class ZhongDeng2 {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.         int a = 0;
  9.         for(int i = 1; i <= 4; ++i)
  10.             for(int y = 1; y <= 4; ++y)
  11.                 for(int j = 1; j <= 4; ++j)
  12.                     if(i != y && y != j && i != j && ++a != 0)
  13.                         System.out.println("第."+a+"个数:"+i+""+y+""+j);
  14.         System.out.println("一共有:" + a + "个");
  15.         }

  16. }
复制代码
结果是:
第.1个数:123
第.2个数:124
第.3个数:132
第.4个数:134
第.5个数:142
第.6个数:143
第.7个数:213
第.8个数:214
第.9个数:231
第.10个数:234
第.11个数:241
第.12个数:243
第.13个数:312
第.14个数:314
第.15个数:321
第.16个数:324
第.17个数:341
第.18个数:342
第.19个数:412
第.20个数:413
第.21个数:421
第.22个数:423
第.23个数:431
第.24个数:432
一共有:24个
回复 使用道具 举报
camml 中级黑马 2013-6-28 17:59:58
65#
本帖最后由 camml 于 2013-6-28 18:03 编辑

  1. <P>
  2. <P>class Test2 {
  3.         public static void main(String[] args)  {
  4.                         getAge();
  5.         }
  6.         //定义一个获取第五个人年龄的方法
  7.         public static void getAge(){
  8.                  //定义第一个人年龄,并对第五个人年龄进行初始化
  9.                 int x1 = 10,x5 = 0;
  10.                 //进行四次循环获得第五个人年龄
  11.                 for(int i = 0;i < 4;i++)  {                                                            </P>
  12. <P>                         x1 = x1 + 2;
  13.                          x5 = x1;
  14.                 }
  15.                 //对第五个人年龄进行输出打印
  16.                 sop("x5 = "+ x5);
  17.                         }
  18.         //定义一个输出函数
  19.         public static void sop(Object obj){
  20.                  System.out.println(obj);
  21.         }
  22. }</P></P>
复制代码

微博桌面截图_4.jpg (4.13 KB, 下载次数: 0)

微博桌面截图_4.jpg

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
Just_Only + 1 + 3 第一题不对。。。鼓励一下。

查看全部评分

回复 使用道具 举报
  1. package Demo;

  2. import java.util.Scanner;

  3. public class JiaoNan1 {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 // TODO Auto-generated method stub
  9.                         System.out.print("请输入你想分解质因数的正整数:");
  10.                         Scanner sc = new Scanner(System.in);
  11.                         int a = sc.nextInt();
  12.                         Demo(a);
  13.         }
  14.          private static void Demo(int a){
  15.                   System.out.print("分解质因数后为:"+a+"=");
  16.                   for(int i=2;i<a+1;i++){
  17.                    while(a%i==0 && a!=i){
  18.                     a =a/i;
  19.                     System.out.print(i+"*");
  20.                    }
  21.                    if(a==i){
  22.                     System.out.println(i);
  23.                     break;
  24.                    }
  25.                 }
  26.         }
  27. }
复制代码
如果输入90的话,输出结果为:
请输入你想分解质因数的正整数:90
分解质因数后为:90=2*3*3*5
回复 使用道具 举报
  1. package Demo;

  2. import java.util.Scanner;

  3. public class JiaoNan2 {

  4.         /**
  5.          * 输入两个正整数m和n,求其最大公约数和最小公倍数。
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {
  9.                 // TODO Auto-generated method stub
  10.                 System.out.print("请输入m的值:");
  11.                 Scanner sc = new Scanner(System.in);
  12.                 int m = sc.nextInt();
  13.                 System.out.print("请输入n的值:");
  14.                 int n = sc.nextInt();
  15.                 int a = gongyue(m,n);
  16.                 int a1 = gongbei(m,n);
  17.                 System.out.print("最大公约数为:"+a+"\n"+"最大公倍数为:"+a1);
  18.         }
  19.         public static int gongyue(int m, int n) {
  20.                 while(m % n != 0) {
  21.                 int temp = m % n;
  22.                 m = n;
  23.                 n = temp;
  24.                 }
  25.                 return n;
  26.         }

  27.                 //求m和n的最小公倍数
  28.                 public static int gongbei(int m, int n) {
  29.                 return m * n / gongyue(m, n);
  30.         }

  31. }
复制代码
如果m=18,n=12;结果为:
请输入m的值:18
请输入n的值:12
最大公约数为:6
最大公倍数为:36

评分

参与人数 1技术分 +4 收起 理由
Just_Only + 4 赞一个!

查看全部评分

回复 使用道具 举报
/**
* 求分数前20项之和
*/
public class Sum {
        public static void main (String[] args){
                System.out.println(sumFenShu(20));
        }

        public static double sumFenShu(int n){
                float fenzi = 2F;
                float fenmu = 1F;
                float sum = 0F;
                float tmp;
                for(int i = 0; i < n; i++){
                        sum += fenzi/fenmu;
                        tmp = fenzi;
                        fenzi = fenzi +fenmu;
                        fenmu = tmp;
                       
                }
                return sum;
        }
}

结果.PNG (1.74 KB, 下载次数: 0)

结果.PNG

评分

参与人数 1技术分 +1 收起 理由
Just_Only + 1 继续加油!!!

查看全部评分

回复 使用道具 举报
  1. int num, dnum;  //定义分子和分母
  2.                         int a, b;
  3.                         double sum;  //和

  4.                         a = 2;  //定义初始值
  5.                         b = 1;

  6.                         sum = (double)a / b;  //初始值

  7.                         for (int i = 0; i < 20; i++)
  8.                         {
  9.                                 num = a + b;
  10.                                 dnum = a;
  11.                                 sum = sum + (double)num / dnum;  
  12.                                 a = num;
  13.                                 b = dnum;
  14.                         }

  15.                         Console.WriteLine("和为{0}", sum);
  16.                         Console.ReadKey();
  17.                         //结果为:34.2782947888172
复制代码
回复 使用道具 举报
  1. int num = 5;
  2.             int years;
  3.             int cout = 10;
  4.             int d1 = 2;
  5.             years = cout + (num - 1) * d1;
  6.             Console.WriteLine("第五个人{0}岁", years);
  7.             Console.ReadKey();
  8.             //运行结果:18
复制代码
回复 使用道具 举报

第一题错误,这个活动已经结束了,可以看第二周的,你也可以看看这些题目,看看自己能不能做。。。
回复 使用道具 举报
  1. double height = 100;  //初始化球落地时的高度
  2.             double sum = 0;  //和
  3.             sum=sum+100;  //初始化
  4.             for (int i = 0; i < 10; i++)
  5.             {
  6.                 sum = sum + height;
  7.                 height = height / 2;
  8.             }
  9.             Console.WriteLine("第10次落地共经过{0}米,第10次反弹高度为{1}米", sum, height);
  10.             Console.ReadKey();

  11.             //结果分别为:299.8046875和0.09765625;
复制代码
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 加入黑马