Поделитесь своими знаниями, ответьте на вопрос:
2. имеется три отрезка длиной a, b и с. напишите функцию, которая будет по длине отрезковопределять, можно ли из них построить треугольник. известно, что треугольник может быть построен, если сумма длин двух любых отрезков больше длины третьего отрезка, т.е. а+c> b, b+c> а.
Почему while (a<N) ? А если первая цифра слева в числе = 1?
while (a<N) нужно заменить на while (0<N)
Убрать строку a=N%10; перед while
После строки min=10; добавить строку i=0;
после изменений будет примерно так:
#include<stdio.h>
#include<conio.h>
main() {
int N,a, min, i, imin;
scanf("%d", &N);
min=10; i=0;
while (0<N)
{ i++;
a=N%10;
N=N/10;
if (a<min)
{ min=a;
imin=i; }
}
printf ("%d", imin);
getch();
return 0;
}