Почему этот код не работает правильно ! - 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);
Объяснение кода листинга программы
- Код начинается с команды, которая считывает целочисленное значение с помощью функции scanf().
- Введенное значение сохраняется в переменной
number.