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]))