Во-первых, вам нужно прочитать 1 число вместо 3.
scanf("%d",&num);
Затем вы можете разделить int на 100, чтобы получить наиболее значимое di git из-за того, как работает деление целых чисел.
a = num/100;
Чтобы получить средний di git, нам нужно избавиться от наименее значимого di git сначала разделив его на 10, а затем изменив его на 10.
b = (num/10)%10;
Для наименее значимого di git все, что вам нужно сделать, это число по модулю 10
c = num%10;
Затем вы можете сравнить эти числа, чтобы найти минимум.
Изменить: способ сравнения ваши числа ошибочны. После последнего if должен быть оператор else, чтобы учесть все случаи.
if(b<c){
printf("%d is the minimum digit\n",b);
}
else{
printf("%d is the minimum digit\n",c);
}
Приведенный ниже код должен работать.
#include <stdio.h>
int main()
{
int a,b,c,num;
printf("Enter a 3-digit integer : ");
scanf("%d",&num);
a = num/100;
b = (num/10)%10;
c = num%10;
if(a<b){
if(a<c){
printf("%d is the minimum digit\n",a);
}
else{
printf("%d is the minimum digit\n",c);
}
}
else {
if(b<c){
printf("%d is the minimum digit\n",b);
}
else{
printf("%d is the minimum digit\n",c);
}
}
return 0;
}