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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.分析以下需求,并用代码实现:
        (1)打印1到100之内的整数,但数字中包含9的要跳过
        (2)每行输出5个满足条件的数,之间用空格分隔
        (3)如:1 2 3 4 5
       
2.分析以下需求,并用代码实现:
        (1)打印1-100之间的所有素数及个数
        (2)每行输出5个满足条件的数,之间用空格分隔
        (3)如果一个大于1的自然数,这个数只能被1和其本身整除,这个数就叫素数。
        (4)如:2 3 5 7 11
       

20 个回复

倒序浏览
最好看视屏教程./这都是视频原题的.  
回复 使用道具 举报
elopment 发表于 2016-7-25 22:33
最好看视屏教程./这都是视频原题的.

视频上没有的,这是换个思路,我就不会做了
求指教
回复 使用道具 举报
class Home_Work {
        public static void main(String[] args) {
                int count=0;
                for (int i=2;i<=100 ;i++ ) {
                        int t=0;
                        for (int j=2;j<i ;j++ ) {
                                if (i%j==0) {
                                        t++;
                                        continue;
                                        }
                                        }
                                        if (t==0) {
                                        count++;
                                       
                                        System.out.print(i+"  ");
                                        if (count%5==0) {
                                                System.out.println();
                                        }
                }
        }
}
}
这是第二题
看懂了的话,第一题就知道了

点评

格式有点烂, =.=  发表于 2016-7-25 22:59
回复 使用道具 举报
最重要的要有思路 ,思路 有了找对应的api就可以了,没事可以研究下思路。
回复 使用道具 举报
本帖最后由 M_J 于 2016-7-26 00:01 编辑

[Java] 纯文本查看 复制代码
public class Ti01 {
	public static void main(String[] args) {
		int n=0;
		for(int i=1;i<101;i++){
			if(i%10==9||i/10==9){
				continue;
			}
			System.out.print(i+" ");
			n++;
			if(n%5==0){
				System.out.println();
			}
		}
	}
}
回复 使用道具 举报
第二题:
class Demo{
        public static void main(String[] args){
                int count = 0;
                for(int x=1;x<=100;x++){
                        if(x==1){
                                continue;
                        }else if(x==2 || x==3 ||x==5 || x==7){
                                System.out.print(x+" ");
                        }else if(x%2==0 || x%3==0 || x%5==0 ||x%7==0){
                                continue;
                        }else{
                                System.out.print(x+" ");
                        }
                        count ++;
                        if(count%5==0){
                                System.out.println();
                        }
                }
                System.out.println();
        }
}

点评

这个答案适合1~100,数太大就太麻烦了  发表于 2016-7-26 21:59
回复 使用道具 举报
刚好我也不会,学习了
回复 使用道具 举报
算法题,百度一搜一大篇
回复 使用道具 举报
walkk 中级黑马 2016-7-26 21:34:51
10#
huangsong1002 发表于 2016-7-25 22:58
class Home_Work {
        public static void main(String[] args) {
                int count=0;

哪里都有你
回复 使用道具 举报
15105106710 发表于 2016-7-26 00:02
第二题:
class Demo{
        public static void main(String[] args){

非常感谢
回复 使用道具 举报
public class Home_2_1 {
        public static void main(String[] args){
                int m =  print();
                System.out.println(m);
        }
        public static int print(){
                int j = 0;
        for (int i = 1;i<101 ;i++ ) {
                int n = 0;
                if (i/10==9||i%10==9) {
                        continue;
                }
                System.out.print(i+" ");
                j++;
                if (j%5==0) {
                        System.out.println();
                }
        }       
                return j;
        }
}
回复 使用道具 举报
yyl010 初级黑马 2016-10-16 17:41:05
13#
不晓得你有没有学到集合??感觉自己做复杂了.
第一题:

ArrayList<Integer> list = new ArrayList<>();
                for (int i = 1; i <= 100; i++) {
                        if (!(i%10==9 || i/10==9)) { //除掉所有的9
                                list.add(i);
                        }
                }
               
                for (int i = 1; i <=list.size(); i++) {
                        if (i%5 !=0) {
                                System.out.print(list.get(i-1)+" ");
                               
                        } else {
                                System.out.println(list.get(i-1)); //写完第五个换行
                        }
                       
                }




第二题

ArrayList<Integer> list = new ArrayList<>();
                int count1=0; //100以内的所有素数的个数
                for (int i = 1; i <= 100; i++) {
               
                        int count=0;
                        for (int j = 1; j <= i; j++) {
                                if (i%j==0) {  
                                        count++;//将1~i之间所有的数和i整除,看看能被几个数整除
                                }
                        }
                if (count==2) {  //两个的就是素数了.
                        count1++;
                list.add(i);
                       
                }
                }
                System.out.println(count1);
               
               
                for (int i = 1; i <=list.size(); i++) {
                        if (i%5 !=0) {
                                System.out.print(list.get(i-1)+" ");
                        }else {
                                System.out.println(list.get(i-1));
                        }
                       
                }


回复 使用道具 举报
第一题
class Test3 {
        public static void main(String[] args) {
                //f遍历1-100
                int count = 0;
                for (int i = 1 ; i <= 100 ; i++ ){
                                if (i % 10 ==9 && i / 10 % 10 == 9){
                                continue;
                        }
                        count++;
                        System.out.print(i + "\t");
                        if ( count % 5 == 0){
                                System.out.println();
                        }
                }               
        }
       
}
回复 使用道具 举报
第二题
class Test4 {
        public static void main(String[] args) {
                //定义变量基数器
                int count = 0;
                for (int i = 3 ; i <= 100 ; i++ ){//遍历3-100之间的数
                        int j = 2;   //定义素数初始化值
                        while (j < i ){  
                                if (i % j == 0){ //判断如果为0 则不是素数
                                        break;
                                }
                                j++;
                                }
                                if (j == i){
                                        count++;
                                        System.out.print(j + "\t");
                                        if (count % 5 == 0){
                                                System.out.println();
                                }
                        }
                }
        }
}
回复 使用道具 举报
第一题:
[Java] 纯文本查看 复制代码
int count =0;
		for (int i = 1; i < 100; i++) {
			if(i%10 == 9 || i/10 == 9){
				continue;
			}else{
				count++;
				System.out.print(i +" ");					
			}
			if(count%5 == 0){
				System.out.println();
			}
		}
回复 使用道具 举报
想咨询一下楼主学的什么!
回复 使用道具 举报
要自己有思路!
回复 使用道具 举报
Routee 中级黑马 2016-10-17 23:52:25
19#
其实还是很简单的,只要if判断一下就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马