Redaksiya
Alqoritm Analizi
ədədin son rəqəmi -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: .
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 -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]))