Другие языки программирования и технологии
помогите написать программу на языке С!
Дано натуральное число. Выяснить, является ли разность максимальной и минимальной цифр числа четной. Помогите пожалуйста, язык С через 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;
}
скажем, она может выглядеть так:
#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;
}
#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;
}
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;
}
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;
}
Я бы для исследуемого натурального числа взял из всех целочисленных типов тип беззнаковый восьмибайтный:
#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"); } }
#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"); } }
Похожие вопросы
- Помогите написать программу на языке програмирования КУМИР
- Помогите пожалуйста! помогите написать программу на языке паскаль
- помогите написать программу на языке Си: В одномерном массиве целых чисел заменить максимальное значение минимальным.
- помогите написать программу на языке си
- Помогите написать программу на языке Pascal ABC
- Помогите написать программу на языке PROLOG
- помогите понять-программа, которая переводит новую написанную программу на языке, понятном прогр
- Помогите написать программу на любом языке программирования
- Помогите пожалуйста написать программу на языке программирования AssemblerКто первый поможет сделать правильно10балов+50
- Помогите написать программу со switch в СИ