Ədədin birinci və sonuncu rəqəmlərinin cəmi#1606

Ədədin birinci və sonuncu rəqəmlərinin cəmi (Həll təhlili)

Alqoritm Analizi

ədədin son rəqəmi last = n \% 10-a bərabərdir.

ədədini 10-a bölməyə davam edirik, nə vaxt ki, o 9-dan böyük olur. İndi giriş ədədin ilk rəqəmini ehtiva edir: first = n.

Giriş və son rəqəminin cəmini tapıb çıxarın.

Həll String istifadə edərək. Ədədi s stringi kimi oxuyun. Əgər string ‘-‘ simvolu ilə başlayırsa (giriş ədədi mənfi olsa), onda ədədin ilk rəqəmi s[1]-də yerləşir. Stringin uzunluğunu hesablayaraq son rəqəmi tapın.

Alqoritm Tətbiqi

Giriş ədədini oxuyun.

scanf("%d", &n);

Əgər ədəd mənfi olarsa, onda ədədin işarəsini əksinə dəyişin.

if (n < 0) n = -n;

ədədin son rəqəmi last = n \% 10-a bərabərdir.

last = n % 10;

ədədini 10-a böldüyümüzə davam edirik, nə vaxt ki, o 9-dan böyük olur. İndi giriş ədədin ilk rəqəmini ehtiva edir.

while (n > 9) n = n / 10;
first = n;

Cavabı hesablayıb çıxarın.

res = first + last;
printf("%d\n", res);

String əsaslı Alqoritm Tətbiqi

Giriş ədədini s stringinə oxuyun.

char s[100];

Giriş ədədini oxuyun. pos-u ədədin ilk rəqəmini göstərən indeksə bərabər edin.

gets(s);
pos = (s[0] == '-') ? 1 : 0;

İlk s[pos] – ‘0’ və son s[strlen(s) – 1] – ‘0’ rəqəminin cəmini tapın.

sum = s[pos] + s[strlen(s)-1] - 2*'0';

Cavabı çıxarın.

printf("%d\n",sum);

Java Tətbiqi

import java.util.*;

public class Main
{
    public static void main(String[] args) 
    {
        Scanner con = new Scanner(System.in);
        char[] s = con.nextLine().toCharArray();
        int pos = 0;
        if (s[0] == '-') pos = 1;

        int res = s[pos] + s[s.length - 1] - 2 * '0';      
        System.out.println(res);
        con.close();
    }
}

Python Tətbiqi

Giriş ədədini oxuyun.

n = int(input())

Əgər ədəd mənfi olarsa, onda ədədin işarəsini əksinə dəyişin.

if n < 0: n = -n

Ədədi -i stringə çevirin.

n = str(n)

İlk və son rəqəmin cəmini çıxarın.

print(int(n[0]) + int(n[-1]))