错误:即使仅定义一次“ int main()”,也重新定义了“ int main()”

时间:2020-07-29 07:08:47

标签: c++

我正在处理有关Pbinfo的问题:https://www.pbinfo.ro/probleme/898/sumfactcif,但是每次尝试运行代码时,它都会说:

sumfactcif.cpp: In function 'int main()':
sumfactcif.cpp:35:5: error: redefinition of 'int main()'
 int main(){

     ^
sumfactcif.cpp:25:5: error: 'int main()' previously defined here
 int main()

     ^

我不知道该怎么办,因为在我的IDE(Codebloks)中,代码没有错误。 如果您可以帮助我,请看下面的代码:

#include <iostream>

using namespace std;

int sumfactcif(int x)
{
   int p,p1=0;
   while(x>0)
   {
       int u=x%10;
       p=1;
       for(int i=1;i<=u;i++)
       {
           p=p*i;
       }
       p1=p1+p;
       x=x/10;
   }
   return p1;
}

int main()
{
    int x,fct;
    cin>>x;
    fct=sumfactcif(x);
    cout<<fct;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

答案:看起来站点已经在我的代码中添加了一个“int main”,因此结果有两个“int mains”。感谢@churill 指出这一点

相关问题