Output Limited Exceed如何根治?

QingHuan520 2014-11-26 07:48:18
我测试输入十位以上的数字则为死循环,可是数组已经开到了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;
}
...全文
308 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧