Я попытался преобразовать число п на основе в десятичную с C. У меня есть этот код:Преобразование Основанный-н Количество в десятичный Но не работает
scanf("%d", &n);
scanf("%d %d %d %d", &n1, &n2, &n3, &n4);
dec = (n1*pow(n,3) + n2*pow(n,2) + n3*pow(n,1) + n4*pow(n,0));
Он работает отлично, пока я не ввести п = 10 & n1 n2 n3 n4 = 0 2 5 4.
результат должен быть 254, но терминал показал, 253. оказывается, что начиная с 200-999, то dec
уменьшается на 1. Тем не менее, когда я ввода 1000, dec=1000
. Как я могу это исправить?
Почему этот вопрос отмечен как [tag: c], так и [tag: C#]? – Krumia
взлеты, извините. моя вина. –
Работает для меня. @Hikmah Az, в котором вы используете –