Output Limited Exceed如何根治?
我测试输入十位以上的数字则为死循环,可是数组已经开到了90,为什么还有这种情况啊?求指教
#include <iostream>
using namespace std;
int main()
{
int N = 1;
int m = 3;
while (N != 0)
{
cin >> N;
int n[90];
int sum = N;
while (sum >= 10)
{
if (N != 0)
{
int temp = sum;
int count = 0;
for (int i = 0; i < 90; i++)
{
if (temp > 0)
{
n[i] = temp % 10;
temp = temp / 10;
count++;
}
else
break;
}
sum = 0;
for (int j = 0; j < count; j++)
{
sum += n[j];
}
}
}
if (N != 0)
{
cout << sum << endl;
}
}
return 0;
}