Вот сегодня, по дороге из школы домой, под
музыку Эллингтона, придумалась такая задача:
Напишите класс, который генерирует серию из семи
случайных цифр (однозначных положительных чисел) – и строит из этой серии число
по следующему правилу: первая цифра в серии – первая цифра в числе, вторая
цифра в серии – вторая цифра в числе, и так далее.
Кстати, задачу можно дополнить вот так: должно
обязательно строиться семизначное число.
А можно – вот так: после построения числа
класс должен определять, сколько в нем цифр.
Постройте оба варианта – то есть два класса.
А как построите – попробуйте сил в более
сложном варианте, с вот какой разницей: первая цифра в серии – последняя цифра
в числе, вторая цифра в серии – предпоследняя цифра в числе, и так далее (то
есть число строиться с конца).
Успеха!
import java.util.*;
ОтветитьУдалитьclass Zadacha
{static Scanner reader = new Scanner (System.in);
public static void main (String [] args)
{int x,a,b=1000000,c=0;
for(x = 1; x<8; x++)
{a=(int)(9*Math.random())+1;
System.out.print (a+" ");
c=a*b+c;
b=b/10; }
System.out.print (" Число: "+c);}}
import java.util.*;
ОтветитьУдалитьclass Zadacha
{static Scanner reader = new Scanner (System.in);
public static void main (String [] args)
{int x,a,b=1,c=0;
for(x = 1; x<8; x++)
{a=(int)(9*Math.random())+1;
System.out.print (a+" ");
c=a*b+c;
b=b*10; }
System.out.print (" Число: "+c);}}