HDU..1406++错误RUNTIME 求简单算法。求纠错。谢谢。C++新手

 

#include <iostream>

using namespace std;
int perfects(int a)
{
 //a 判定单个数字是否为完数
 int i,t = 0,b[110]; 
 int sum = 0;
 for(i = 0; i < a; i ++)
 {
  if(a%i == 0)
  {
   b[t] = i;
   t++;
  }
 }
 for(i = 0; i < t; i++)
 {
  sum = sum + b[i];
 }
 if(sum == a)
  return true;
 else
  return false;
}

int main()
{
 
 int n,a,b,i,c[110],t = 0;//c[]存放  
 int counter = 0;//计数器
 cin>>n;//CASE
 n--;

 while(n)
 {
  cin>>a>>b;
  for(i = a; i <= b; i++)
  {
   if(perfect(i) == true)
   {
    counter++;
    c[t] = counter;
    t++;
   }
  }
   
 counter = 0;
 }
 for(i = 0; i < t; i++)
 {
   cout<<c[i]<<endl;
 }
 return 0;
}

阅读更多
文章标签: c++ 算法 include c
想对作者说点什么? 我来说一句

C++编写的求三数平均数

2010年12月22日 223B 下载

回文数算法

2012年12月18日 427B 下载

五连数最大乘积

2012年12月18日 4KB 下载

javabean求解旧错

2009年03月30日 25KB 下载

求MS-6714 BOIS

2010年09月10日 628B 下载

C程序设计的常用算法.

2009年04月22日 38KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭