黑马程序员技术交流社区

标题: 【练习题】每天十道题,大家一起做~(第一天) [打印本页]

作者: 小丑    时间: 2015-4-12 22:07
标题: 【练习题】每天十道题,大家一起做~(第一天)
1、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

2、定义一个功能,该功能:打印一个倒立等腰三角形,要求在每行的末尾输出该行有多少个*。

3、将ArrayList<Integer>中的元素去重,然后按自然顺序倒序排序。

4、把C盘中的一个多层文件夹拷贝到D盘中。

5、从键盘接受一个数字,打印该数字的表示的时间,最大单位到天,列入:
        键盘输入6,打印:6秒;
        键盘输入60,打印:1分;
        键盘输入66,打印:1分6秒;
        键盘输入666,打印:11分6秒;
        键盘输入3610,打印:1小时1秒;

6、从键盘接受一个数字,列出该数字的中文表示形式,列如:键盘输入123,答应出一二三;
        键盘输入3103,答应出三一零三。

7、 编写程序计算12+22+32+....+1002的和.

8、 创建ArrayList对象,添加5个元素,使用Iterator遍历输出

9、 定义一个二维int数组,编写代码获取最小元素。


10、 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:

        原始字符串是"abc",打印得到下列所有组合情况:
        "a" "b" "c"
        "ab" "bc" "ca" "ba" "cb" "ac"
        "abc" "acb" "bac" "bca" "cab" "cba"




作者: rick1991chen    时间: 2015-4-12 22:30
有人解答一下吗,坐等真相帝,学习啊~!
作者: zhaoqiankun    时间: 2015-4-12 22:45
最好发布一下答案能做下参考。
作者: zlp19940327    时间: 2015-4-12 23:12
import java.util.Scanner;
class  Lingxing
{
        public static void main(String[] args)
        {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入菱形的边需要几颗星");
                int num=sc.nextInt();
for(int i=0;i<num-1;i++){//控制行数
                        for(int j=0;j<2+2*i;j++)
                                System.out.print(" ");//控制每行前面的空格
                        for(int k=0;k<(num*2-3)-i*2;k++){
                                System.out.print("* ");//控制每行的星号
                         }
                               
                        System.out.println();
                }
    }
}

第二题
作者: Grady    时间: 2015-4-13 00:24
貌似是老题了,我记得我写过几个:#
作者: zhy7201    时间: 2015-4-13 00:34
题目挺好的
作者: Class_焱    时间: 2015-4-13 20:04
        // 编写程序计算12+22+32+....+1002的和
                /*
                        思路 :      12=10+2
                                         22=20+2
                                        32=30+2
                                        1002=1000+2
                */
public  static  void  main(String[]args)
{
                //定义一个变量
                int sum=0;
                for (int x=12;x<=1002 ;x++ )
                {
                        if (x%10==0)
                        {
                                sum=sum+x+2*1000;
                        }
                       
                }
                System.out.println(sum);
               
}

不知道对不对,算不算一种解法?
作者: fanalove    时间: 2015-4-13 20:32
Class_焱 发表于 2015-4-13 20:04
// 编写程序计算12+22+32+....+1002的和
                /*
                        思路 :      12=10+2

好像没有1000个2吧。。
作者: fanalove    时间: 2015-4-13 20:34
Class_焱 发表于 2015-4-13 20:04
// 编写程序计算12+22+32+....+1002的和
                /*
                        思路 :      12=10+2

把*1000去掉。是不是就可以了
作者: fanalove    时间: 2015-4-13 20:39
Class_焱 发表于 2015-4-13 20:04
// 编写程序计算12+22+32+....+1002的和
                /*
                        思路 :      12=10+2

又看一遍。。。循环从10开始就对了,从12开始,没有加12。。。
作者: fanalove    时间: 2015-4-13 20:48
public static void main(String[] args)
{
        int sum = 0;
        for (int x=1;x<=100;x++)
        {
                sum=sum +10*x+2;
        }
        System.out.println(sum);
}其实和7楼差不多
作者: Class_焱    时间: 2015-4-13 20:56
Class_焱 发表于 2015-4-13 20:04
// 编写程序计算12+22+32+....+1002的和
                /*
                        思路 :      12=10+2

不对 ,求解
作者: 燕赵之风    时间: 2015-4-13 21:35
同志,继续发哦!每天十题,坚持到底!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2