воскресенье, 25 сентября 2011 г.

Еще несколько задач на цикл for



Примечание: задания 1-6 написать в двух вариантах: для случая, если пользователь вводит "правильное" число — и для случая, когда с клавиатуры будет введено "неправильное" значение. Во второй версии вместо оговоренного в задании вывода на экран следует вывести на экран соответствующее текстовое сообщение (например — "Неверный ввод").


Задание №1
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые положительные числа, меньшие введенного (числа следует выводить в возрастающем порядке).

Задание №2
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые неотрицательные числа, меньшие введенного (числа следует выводить в возрастающем порядке).

Задание №3
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые четные положительные числа, меньшие введенного (числа следует выводить в возрастающем порядке).

Задание №4
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые положительные числа, меньшие введенного, и делящиеся на него без остатка (числа следует выводить в возрастающем порядке).

Задание №5
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые положительные числа, меньшие введенного и имеющие последнюю цифру, совпадающую с последней цифрой введенного с клавиатуры значения (числа следует выводить в возрастающем порядке).

Задание №6
Напиши вариант решения для одного или двух предыдущих заданий – но так, чтобы значения выводились на экран в убывающем порядке.

Задание №7
Напиши класс, который принимает с клавиатуры целое число, а затем выводит на экран все целые числа, меньшие введенного по абсолютному значению(числа следует выводить в возрастающем порядке).

Задание №8
Напиши класс, который принимает с клавиатуры два целых числа, а затем выводит на экран все целые числа, попадающие в диапазон между введенными с клавиатуры значениями (числа следует выводить в возрастающем порядке).
Примечание: для начала можно написать решение на основании предположения, что первое из введенных с клавиатуры чисел заведомо меньше второго. Затем уже написать еще один вариант – когда неизвестно, какое из двух введенных с клавиатуры чисел больше.

Задание №9
Напиши класс, который принимает с клавиатуры целое число, а затем выводит на экран все целые трехзначные числа, которые делится на него (без остатка).

Задание №10
Напиши класс, который принимает с клавиатуры целое число, а затем выводит на экран все целые числа, на которые оно делится (без остатка).

12 комментариев:

  1. import java.util.*;
    class z6_1
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a>0)
    for (i=1; i<=a; i++)
    System.out.print(i+" ");
    }
    }

    import java.util.*;
    class z6_2
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a>0)
    for (i=0; i<=a; i++)
    System.out.print(i+" ");
    }
    }

    import java.util.*;
    class z6_3
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a>0)
    for (i=1; i<=a; i++)
    {
    if (i%2==0)
    System.out.print(i+" ");
    }
    }
    }

    import java.util.*;
    class z6_4
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a>0)
    for (i=1; i<=a; i++)
    {
    if (a%i==0)
    System.out.print(i+" ");
    }
    }
    }

    import java.util.*;
    class z6_5
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a>0)
    for (i=1; i<=a; i++)
    {
    if (i%10==a%10)
    System.out.print(i+" ");
    }
    }
    }

    import java.util.*;
    class z6_5_back
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a>0)
    for (i=a; i>=1; i--)
    {
    if (i%10==a%10)
    System.out.print(i+" ");
    }
    }
    }

    import java.util.*;
    class z6_7
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a<0) a=a*(-1);
    for (i=a*(-1); i<=a; i++)
    System.out.print(i+" ");
    }
    }

    import java.util.*;
    class z6_8
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,b,i,c,d;
    a=reader.nextInt();
    b=reader.nextInt();
    if (a>b)
    {
    c=b;
    d=a;
    }
    else
    {
    c=a;
    d=b;
    }
    for (i=c; i<=d; i++)
    System.out.print(i+" ");
    }
    }

    import java.util.*;
    class z6_9
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a!=0)
    for (i=-999; i<=-100; i++)
    {
    if (i%a==0)
    System.out.print(i+" ");
    }
    for (i=100; i<=999; i++)
    {
    if (i%a==0)
    System.out.print(i+" ");
    }
    }
    }

    import java.util.*;
    class z6_10
    {
    static Scanner reader=new Scanner(System.in);
    public static void main(String[] args)
    {
    int a,i;
    a=reader.nextInt();
    if (a<0) a=a*(-1);
    for (i=a*(-1); i<=a; i++)
    {
    if (i!=0)
    if (a%i==0)
    System.out.print(i+" ");
    }
    }
    }

    ОтветитьУдалить
  2. Отличные решения, как и все твои предыдущие.
    Но!
    Раз уж ты используешь "начальный if", чтобы определить, делать ли цикл, то добавь к нему else с выводом на экран сообщения вроде "Введенное значение не позволяет вывести на экран требуемые числа" или "Не то число ввели!"

    ОтветитьУдалить
  3. Можно сделать сразу по одному варианту решений задач 1-6? Которые предусматривают "неправильное" введение числа?

    ОтветитьУдалить
  4. А, Дамир тоже по одному сделал, извините, спасибо

    ОтветитьУдалить
  5. import java.util.*;
    class Zadanie_1
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y;
    y=reader.nextInt ();
    if (y>0)
    for(x = 1; x<y; x++)
    System.out.print (x+" ") ;
    else System.out.print ("Неверный ввод");
    }
    }

    ОтветитьУдалить
  6. import java.util.*;
    class Zadanie_2
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y;
    y=reader.nextInt ();
    if (y>0)
    for(x = 0; x0)
    for(x = 2; x<y; x=x+2)
    System.out.print (x+" ") ;
    else System.out.print ("Неверный ввод");
    }
    }

    ОтветитьУдалить
  7. import java.util.*;
    class Zadanie_3
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y;
    y=reader.nextInt ();
    if (y>0)
    for(x = 2; x<y; x=x+2)
    System.out.print (x+" ") ;
    else System.out.print ("Неверный ввод");
    }
    }

    ОтветитьУдалить
  8. import java.util.*;
    class Zadanie_4
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y;
    y=reader.nextInt ();
    if (y>0)
    for(x = 1; x<y; x++)
    {
    if (y%x==0)
    System.out.print (x+" ") ;
    }
    else System.out.print ("Неверный ввод");
    }
    }

    ОтветитьУдалить
  9. import java.util.*;
    class Zadanie_5
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y,x1,y1;
    y=reader.nextInt ();
    if (y>0)
    for(x = 1; x<y; x++)
    {
    y1=(y%10);
    x1=(x%10);
    if (y1==x1)
    System.out.print (x+" ") ;
    }
    else System.out.print ("Неверный ввод");
    }
    }

    ОтветитьУдалить
  10. import java.util.*;
    class Zadanie_6_5
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y,x1,y1;
    y=reader.nextInt ();
    if (y>0)
    for(x = y-1; x>1; x--)
    {
    y1=(y%10);
    x1=(x%10);
    if (y1==x1)
    System.out.print (x+" ") ;
    }
    else System.out.print ("Неверный ввод");
    }
    }

    ОтветитьУдалить
  11. import java.util.*;
    class Zadanie_8
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите числа:") ;
    int x,y,z;
    y=reader.nextInt ();
    z=reader.nextInt ();
    if (y>z)
    for(x = z+1; x<y; x++)
    System.out.print (x+" ") ;
    else
    for(x = y+1; x<z; x++)
    System.out.print (x+" ");
    }
    }

    import java.util.*;
    class Zadanie_9
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y;
    y=reader.nextInt ();
    for(x = 100; x<1000; x++)
    {
    if (x%y==0)
    System.out.print (x+" ") ;
    }
    }
    }

    import java.util.*;
    class Zadanie_10
    {
    static Scanner reader = new Scanner (System.in);
    public static void main (String [] args)
    {
    System.out.println("Введите число:") ;
    int x,y;
    y=reader.nextInt ();
    for(x = 100; x<y; x++)
    {
    if (y%x==0)
    System.out.print (x+" ") ;
    }
    }
    }

    ОтветитьУдалить
  12. Все предыдущие комментарии, которые я выложил здесь под своим именем, содержат решения, присланные Annie!

    В блоге при попытке разместить их целиком и она, и я, наткнулись на какие-то странные эффекты, "съедавшие" часть задач.

    Ну, я и выложил по частям. Интересно, что за глюки такие?

    ОтветитьУдалить