我在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;
}
谢谢!
发布于 2021-03-24 16:25:37
答:看起来站点已经在我的代码中添加了一个"int main“,所以结果有两个"int main”。感谢@churill指出这一点
https://stackoverflow.com/questions/63148131
复制相似问题