Комментарий: это такие задачки, в которых хорошо отрабатываются навыки "разборки" вводимого с клавиатуры числа на составные части и составления из полученных частей новых значений (чисел).
Предполагается, что задачи рассчитаны на "умного пользователя": то есть, если в тексте сказано "вводится двузначное число", то программу можно (пока!) писать из расчета, что именно такое число и водится.
1. Назовем "весом числа" сумму его цифр. Напиши класс (программу) которая принимает с клавиатуры число (двузначное) число и выводит на экран его "вес".
2. Назовем "весом числа" сумму его цифр. Напиши класс (программу) которая принимает с клавиатуры число (трехзначное) число и выводит на экран его "вес".
3. Назовем "длиной двузначного числа" разницу между числом десятков (первая цифра) и числом единиц (вторая цифра). Напиши класс (программу) которая принимает с клавиатуры двузначное число и выводит на экран его "длину".
4. Назовем "перестановкой" операцию над числом, при котором его первая и последняя цифры меняются местами. Например, из числа 1234 получается число 4231. Напиши программу, которая принимает с клавиатуры трехзначное число и строит из него новое число методом "перестановки".
5. Напиши программу, которая выполняет перестановку над четырехзначным числом.
6. Назовем "линейным сдвигом числа влево" операцию, при котором его цифры перемещаются на одну позицию влево (единицы – на место десятков, десятки – на место сотен, сотни – на место тысяч и так далее) – при этом первая цифра удаляется из числа, а на место единиц записывается ноль.
Например, из числа 1234 после такой операции получается число 2340. Напиши класс (программу) которая принимает с клавиатуры трехзначное число и строит новое число, полученное "линейным сдвигом влево".
7. Напиши класс (программу) которая выполняет "линейный сдвиг влево" для четырехзначного числа.
8. Назовем "сдвигом числа влево по кругу" операцию, при котором его цифры перемещаются на одну позицию влево (единицы – на место десятков, десятки – на место сотен, сотни – на место тысяч и так далее) – при этом первая цифра перемещается на место единиц.
Например, из числа 1234 получается число 2341.
Напиши программу, которая принимает с клавиатуры трехзначное число и строит новое число, полученное "сдвигом влево по кругу".
9. Напиши класс (программу) которая выполняет "сдвиг влево по кругу" для четырехзначного числа.
10. Назовем "сдвигом числа вправо по кругу" операцию, при которой все цифры числа сдвигаются вправо, а число единиц (последняя цифра) перемещается в старший разряд числа (первая цифра).
Например, из числа 1234 получается число 4123.
Напиши программу, которая принимает с клавиатуры трехзначное число и строит новое число, полученное "сдвигом вправо по кругу".
11. Напиши класс (программу) которая выполняет "сдвиг вправо по кругу" для четырехзначного числа.
вторник, 16 ноября 2010 г.
Задачи в стиле "разбери число и составь число"
Подписаться на:
Комментарии к сообщению (Atom)
1.import java.util.*;
ОтветитьУдалитьclass zadanie01
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2;
x=reader.nextInt();
x1=x/10;
x2=x%10;
System.out.println("x1+x2="+(x1+x2));
}
}
2.import java.util.*;
class zadanie02
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println("x1+x2+x3="+(x1+x2+x3));
}
}
3.import java.util.*;
class zadanie03
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2;
x=reader.nextInt();
x1=x/10;
x2=x%10;
System.out.println(x1-x2);
}
}
4.import java.util.*;
class zadanie04
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x3*100+x2*10+x1);
}
}
5.import java.util.*;
class zadanie05
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x4*1000+x3*100+x2*10+x1);
}
}
6.import java.util.*;
class zadanie06
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x2*100+x3*10);
}
}
7.import java.util.*;
class zadanie07
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x2*1000+x3*100+x4*10);
}
}
8.import java.util.*;
class zadanie08
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x2*100+x3*10+x1);
}
}
9.import java.util.*;
class zadanie09
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x2*1000+x3*100+x4*10+x1);
}
}
10.import java.util.*;
class zadanie010
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x3*100+x1*10+x2);
}
}
11.import java.util.*;
class zadanie011
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x4*1000+x1*100+x2*10+x3);
}
}
1.import java.util.*;
ОтветитьУдалитьclass zadanie01
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2;
x=reader.nextInt();
x1=x/10;
x2=x%10;
System.out.println("x1+x2="+(x1+x2));
}
}
2.import java.util.*;
class zadanie02
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println("x1+x2+x3="+(x1+x2+x3));
}
}
3.import java.util.*;
class zadanie03
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2;
x=reader.nextInt();
x1=x/10;
x2=x%10;
System.out.println(x1-x2);
}
}
4.import java.util.*;
class zadanie04
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x3*100+x2*10+x1);
}
}
5.import java.util.*;
class zadanie05
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x4*1000+x3*100+x2*10+x1);
}
}
6.import java.util.*;
class zadanie06
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x2*100+x3*10);
}
}
7.import java.util.*;
class zadanie07
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x2*1000+x3*100+x4*10);
}
}
8.import java.util.*;
class zadanie08
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x2*100+x3*10+x1);
}
}
9.import java.util.*;
class zadanie09
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x2*1000+x3*100+x4*10+x1);
}
}
10.import java.util.*;
class zadanie010
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3;
x=reader.nextInt();
x1=x/100;
x2=(x/10)%10;
x3=x%10;
System.out.println(x3*100+x1*10+x2);
}
}
11.import java.util.*;
class zadanie011
{
static Scanner reader=new Scanner(System.in);
public static void main(String[] args)
{
int x,x1,x2,x3,x4;
x=reader.nextInt();
x1=x/1000;
x2=(x/100)%10;
x3=(x/10)%10;
x4=x%10;
System.out.println(x4*1000+x1*100+x2*10+x3);
}
}