Страница 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') и сложить.
Пользователь Алмаз получает устное предупреждение за некорректное название темы.