Задание 11. Итерационные циклы. Простейшие задачи

Пример. Дано натуральное число N. Определить его первую и последнюю цифры.

#include <stdio.h>

#include <conio.h>

 

void main()

{

long n,m;

int last;

printf("Enter n: ");

scanf("%d",&n);

m=n; // Сохранили значение исходного числа

last=m%10;

while (m>9) m/=10;

printf("\n In number: %d%s%d",n," first digit: ",m);

printf(", last digit: %d",last);

getch();

 

}

 

1. Подсчитать количество цифр в записи заданного десятичного натурального числа и вывести их на экран в обратном порядке.

2. Дано натуральное число n. Подсчитать сумму цифр этого числа, находящихся на нечетных позициях (нумерация позиций идет слева направо).

3. Дано натуральное число n. Найти сумму цифр числа, находящихся на четных позициях (старшая цифра числа находится на первой позиции).

4. Даны натуральные числа n и k. Определить k–ю слева цифру числа n.

5. Дано натуральные числа n и k. Вычислить сумму k старших разрядов (находящихся слева) цифр числа.

6. Дано натуральные числа n и k. Вычислить произведение k старших разрядов (находящихся слева) цифр числа.

7. Дано натуральное число n. Вычислить сумму его цифр.

8. Дано натуральное число n. Вычислить произведение его цифр.

9. Дано натуральное число n. Найти разность между первой цифрой этого числа и суммой всех остальных.

10. Выбросить из записи введенного натурального числа n цифры 0 и 5, оставив прежним порядок остальных цифр. Распечатать это число.

11. Целое положительное десятичное число m записать в восьмеричной системе счисления и распечатать число, состоящие из разрядов этой записи, выписанных в обратном порядке. Например, m=477, результат n=537.

12. Целое положительное число m записать в двоичной системе счисления и распечатать число, состоящие из разрядов этой записи, выписанных в обратном порядке. Например, m=37, результат n=101001.