Hello. This is my code:
#include <iostream>
using namespace std;
int how_many_digits(int n)
{
int i = 0;
while (n > 0)
{
n /= 10;
i++;
}
return i;
}
int main()
{
int number_of_tests;
cin >> number_of_tests;
for (int i = 1; i <= number_of_tests; i++)
{
int sum_of_digits = 0, number;
int *digits;
cin >> number;
int number_of_digits = how_many_digits(number);
digits = new int[number_of_digits];
for (int j = 0; j < number_of_digits; j++)
{
digits[j] = number % 10;
number /= 10;
sum_of_digits += digits[j];
}
cout << sum_of_digits << endl;
delete[] digits;
}
return 0;
}
What is wrong with this code? Input and output from the example are correct.