黑马程序员技术交流社区

标题: 今天学了一天发现作业基本不会做,求大神指导一下 [打印本页]

作者: xpf0121    时间: 2016-7-25 22:17
标题: 今天学了一天发现作业基本不会做,求大神指导一下
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
       
作者: elopment    时间: 2016-7-25 22:33
最好看视屏教程./这都是视频原题的.  
作者: xpf0121    时间: 2016-7-25 22:56
elopment 发表于 2016-7-25 22:33
最好看视屏教程./这都是视频原题的.

视频上没有的,这是换个思路,我就不会做了
求指教
作者: huangsong1002    时间: 2016-7-25 22:58
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();
                                        }
                }
        }
}
}
这是第二题
看懂了的话,第一题就知道了
作者: zhoubinjian    时间: 2016-7-25 23:22
最重要的要有思路 ,思路 有了找对应的api就可以了,没事可以研究下思路。
作者: M_J    时间: 2016-7-25 23:55
本帖最后由 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();
                        }
                }
        }
}

作者: 15105106710    时间: 2016-7-26 00:02
第二题:
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();
        }
}

作者: Frank_Ms1ZR    时间: 2016-7-26 06:38
刚好我也不会,学习了
作者: java627    时间: 2016-7-26 20:33
算法题,百度一搜一大篇
作者: walkk    时间: 2016-7-26 21:34
huangsong1002 发表于 2016-7-25 22:58
class Home_Work {
        public static void main(String[] args) {
                int count=0;

哪里都有你

作者: xpf0121    时间: 2016-7-26 21:51
15105106710 发表于 2016-7-26 00:02
第二题:
class Demo{
        public static void main(String[] args){

非常感谢
作者: luxinyu9076    时间: 2016-10-16 09:05
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
不晓得你有没有学到集合??感觉自己做复杂了.
第一题:

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));
                        }
                       
                }



作者: 张弗睿    时间: 2016-10-16 22:16
第一题
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();
                        }
                }               
        }
       
}

作者: 张弗睿    时间: 2016-10-16 22:18
第二题
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();
                                }
                        }
                }
        }
}
作者: 李孝志    时间: 2016-10-16 22:25
第一题:
[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();
                        }
                }

作者: fdzx0707fh    时间: 2016-10-17 22:51
想咨询一下楼主学的什么!
作者: huangweicong    时间: 2016-10-17 23:32
要自己有思路!
作者: Routee    时间: 2016-10-17 23:52
其实还是很简单的,只要if判断一下就可以了




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