Найти сумму максимальной и минимальной цифр числа
Задача на тему: Циклические алгоритм. //Дано натуральное число n. Найти сумму максимальной и минимальной цифр. //приведу пример: число 123 это будет 1-мин. а 3-макс. значит 3+1=4 ответ суммы 4, или же 9876 это будет 6-мин. а 9-макс. 6+9=15 ответ суммы 15 я надеюсь понятно объяснил. Заранее вам большое спасибо!
Вот мой скромный вариант готовой программы:
#include <stdio.h>
#include <string.h>
typedef unsigned short USHORT;
void numminmax(char tline[], USHORT *tmax, USHORT *tmin) {
for(USHORT i = 0; i < strlen(tline); i++) {
if(tline >= *tmax) {
*tmax = tline;
}
if(tline < *tmin) {
*tmin = tline;
}
}
}
int main(int argc, char * argv [])
{
char line[9];
if(scanf_s("%[1234567890]s", line) == 0) {
fprintf(stderr, "Можно вводить только числа !\n");
return -1;
}
USHORT max = '0', min = '10';
numminmax(line, &max, &min);
printf("Min: %c\n", min);
printf("Max: %c\n", max);
return 0;
}
#include <stdio.h>
#include <string.h>
typedef unsigned short USHORT;
void numminmax(char tline[], USHORT *tmax, USHORT *tmin) {
for(USHORT i = 0; i < strlen(tline); i++) {
if(tline >= *tmax) {
*tmax = tline;
}
if(tline < *tmin) {
*tmin = tline;
}
}
}
int main(int argc, char * argv [])
{
char line[9];
if(scanf_s("%[1234567890]s", line) == 0) {
fprintf(stderr, "Можно вводить только числа !\n");
return -1;
}
USHORT max = '0', min = '10';
numminmax(line, &max, &min);
printf("Min: %c\n", min);
printf("Max: %c\n", max);
return 0;
}
А потом перевести их в число путем отнимания от них ord('0') и сложить.
Пользователь Алмаз получает устное предупреждение за некорректное название темы.
Пользователь Алмаз получает устное предупреждение за некорректное название темы.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.