我正在处理有关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;
}
谢谢!
答案 0 :(得分:0)
答案:看起来站点已经在我的代码中添加了一个“int main”,因此结果有两个“int mains”。感谢@churill 指出这一点