Почему этот код не работает правильно ! - C (СИ)

Узнай цену своей работы

Формулировка задачи:

программа что Вычисляет и выводит десятичное значение каждого из чисел, является записью числа в системе счисления с основанием 5 С клавиатуры последовательно ввести 4 пятизначных числа, контролируя или число является записанным в системе счисления с основанием 5.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int number,  new_value;
    int first, second, third, fourth, fifth;
    printf("Enter your value ");
    scanf("number = %d", &number);
    if( number >= 10000 && number <= 99999)
    {
        first = number/10000;
        second = number/1000-first*10;
        third = number/100-(number/1000)*10;
        fourth = number/10-(number/100)*10;
        fifth = number%10;
        new_value = first*pow(5.0,4)+second*pow(5.0,3)+third*pow(5.0,2)+fourth*pow(5.0,1)+fifth*pow(5.0,0);
        printf("The result after translation to decimal number system is %d", new_value);
    }
    else
    {
        printf("Try again to enter your value");
    }
    system("pause");
    return 0;
}

Решение задачи: «Почему этот код не работает правильно !»

textual
Листинг программы
scanf("%d", &number);

Объяснение кода листинга программы

  1. Код начинается с команды, которая считывает целочисленное значение с помощью функции scanf().
  2. Введенное значение сохраняется в переменной number.

Оцени полезность:

8   голосов , оценка 4 из 5