Другие языки программирования и технологии

помогите написать программу на языке С!

Дано натуральное число. Выяснить, является ли разность максимальной и минимальной цифр числа четной. Помогите пожалуйста, язык С через do while.
хм, ну "программа на языке С" - слишком расплывчатая характеристика.
скажем, она может выглядеть так:

#include

int N = 100;
int A[100];

int main()
{
for (int i = 0; i < N; i++)
{
A = random(368);
std::cout << A << " ";
}

int MAX = A[0];

for (int i=1; i > MAX) MAX = A;

std::cout << "Maksimum = " << MAX;

return 0;
}
АА
Алексей Алексеев
19 777
Лучший ответ
#include <stdio.h>
int main(){
int n, max = 0, min = 9;
scanf("%d", &n);
n = abs(n);
do{
max = n % 10 < max? max : n % 10;
min = n % 10 > min? min : n % 10;
}while(n /= 10);
printf("%d-%d=%d(%s)\n", max, min, max - min, (max - min) % 2 ? "NO" : "YES");
return 0;
}
#include <stdio.h>
int main(void) {
unsigned num, min = 9, max = 0, dig;
printf("Number: ");
scanf_s("%u", &num);
do {
dig = num % 10;
if (min > dig) min = dig;
if (max < dig) max = dig;
num /= 10;
} while (num);
printf("%s!\n", max - min & 1 ? "No" : "Yes");
getchar();
getchar();
return 0;
}
RB
Ruslan Berdyyew
55 464
Я бы для исследуемого натурального числа взял из всех целочисленных типов тип беззнаковый восьмибайтный:

#include "stdio.h"

void main() { unsigned long long n; unsigned k,min,max; for(;;) { min=10; max=0; printf("n = ?\b"); scanf("%llu",&n); do { k=n%10; if (k > max) max=k; if (k < min) min=k; n/=10; } while (n > 0); k=max-min; printf("%u - %u = %u : ",max,min,k); if (k%2==0) printf("even\n"); else printf("odd\n"); } }
ВГ
Виктор Гужва
28 648