Страница 1 из 1

Найти сумму максимальной и минимальной цифр числа

Добавлено: 11 июн 2009, 21:33
Алмаз
Задача на тему: Циклические алгоритм. //Дано натуральное число n. Найти сумму максимальной и минимальной цифр. //приведу пример: число 123 это будет 1-мин. а 3-макс. значит 3+1=4 ответ суммы 4, или же 9876 это будет 6-мин. а 9-макс. 6+9=15 ответ суммы 15 я надеюсь понятно объяснил. Заранее вам большое спасибо!

Re: Народ выручите легкая задачка плиз, плиз.

Добавлено: 13 июн 2009, 18:34
Search..
Вот мой скромный вариант готовой программы:

#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;
}

Re: Народ выручите легкая задачка плиз, плиз.

Добавлено: 16 июн 2009, 10:32
Хыиуду
А потом перевести их в число путем отнимания от них ord('0') и сложить.
Пользователь Алмаз получает устное предупреждение за некорректное название темы.