Программирование цикл вайл язык СВопрос №737412 (тип: C)Дано натуральное число N...

0 голосов
33 просмотров

Программирование цикл вайл язык С
Вопрос №737412 (тип: C)Дано натуральное число N (N<=109<span>). Определить порядковый номер его минимальной цифры, считая от конца числа (если таких цифр несколько, то вывести номер первой встретившейся)
вот программа , вроде все правильно но выдает 0%,где ошибка?
#include
main()
{ int N,a, min, i, imin;
scanf("%d", &N);
min=10;
a=N%10;
while (a{ i++;
a=N%10;
N=N/10;
if (a { min=a;
imin=i; }}
printf ("%d", imin); }


Информатика (89 баллов) | 33 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Значение переменной i не задано, поэтому выведет что - то произвольное,
Почему   while (a?  А если первая цифра слева в числе = 1?
while (awhile (0
Убрать строку   a=N%10;  перед while
После строки  
min=10;  добавить строку  i=0;

после изменений будет примерно так:

#include
#include

main() {
 int N,a, min, i, imin; 
 scanf("%d", &N);
 min=10; i=0;
 while (0 {i++;
 a=N%10;
 N=N/10;
 if (a { min=a;
  imin=i;}
 }
 printf ("%d", imin);
 getch();   
 return 0;
}

(9.7k баллов)