Моя проблема в том, что я делаю некоторую практику, пока я болен, и я не посещаю школу, и я столкнулся с проблемой, которую решал всю прошлую ночь, но выглядит так просто, но это сложно Итак, вот проблема: / * Напишите программу, в которой пользователь будет загружать целое число из трех чисел git и суммирует все цифры числа и вычисляет загадочное число с помощью следующего уравнения:
mn = round((a^3+ b^2+c^ )/(a+2*b+3*c))
, где a
- первый ди git, b
- второй ди git, c
- третий ди git
В первой строке консоли должна быть сумма цифр, а во второй должен быть загадочный номер. * /
И вот где у меня возникла проблема, независимо от того, сколько раз я пытаюсь это просто печатает этот загадочный номер 0, но сумма в порядке, хотя я мог бы написать код немного лучше, вот код:
#include <math.h>
#include <stdio.h>
int main(){
int n;
int a, b, c, sum;
double mn;
printf("n = ");
scanf("%d", &n);
a = (n / 100);
b = (n / 10) - a * 10;
c = n - a * 100 - b * 10;
sum = a + b + c;
mn = round((a^3 + b^2 + c) / (a + 2 * b + 3 * c));
printf("\nmn = %f", mn);
printf("\nsum is = %d", sum);
return 0;
Для этого кода я использовал stdio.h и math.h. Помоги мне. Пожалуйста.