ohhh 发表于 2019-8-5 22:11:55

vc++2010输出问题

源代码如下,请大佬帮忙看看,调试时提示”fatal error LNK1169: 找到一个或多个多重定义的符号“,这是咋回事。蟹蟹大佬。


#include <stdio.h>
void main()
{
int i,j,s;
for(i=2;i<5001;i++)
{
       s=0;
for(j=1;j<=i;j++)
{
       if(i%j==0)
       {
       s=s+j;
       }
       else
       {
       continue;
       }
          if(i==s)
       {
       printf("%d\n",i);
       }
}
}
printf("\n");
}


jackz007 发表于 2019-8-5 22:36:11

#include <stdio.h>

int main(void)
{
      int i , j , s                                  ;
      for(i = 2 ; i < 5001 ; i ++) {
                s = 0                                  ;
                for(j = 1 ; j <= i ; j ++) {
                        if(i % j == 0) s = s + j       ;
                        else continue                  ;
                        if(s == i) printf("%d\n" , i ) ;
                }
      }
      printf("\n");
}

    tdm-gcc 5.1.0 正常编译

    运行实况:
C:\Bin>g++ -o x4 x4.c

C:\Bin>x4
6
24
28
496
2016


C:\Bin>

mqcake 发表于 2019-8-6 08:12:54

代码没问题啊!

RIXO 发表于 2019-8-6 09:27:41

和这段代码没有联系,有问题的是你在同一个项目里面的其他文件,又或者是不是没有加vs的默认头文件,我用的2017加的是 #include"pch.h",2010的不知道

ohhh 发表于 2019-8-6 14:06:40

mqcake 发表于 2019-8-6 08:12
代码没问题啊!

嗯嗯,知道了,蟹蟹{:5_109:}

ohhh 发表于 2019-8-6 14:07:31

RIXO 发表于 2019-8-6 09:27
和这段代码没有联系,有问题的是你在同一个项目里面的其他文件,又或者是不是没有加vs的默认头文件,我用的 ...

嗯嗯,蟹蟹{:5_109:}

ohhh 发表于 2019-8-6 14:08:15

jackz007 发表于 2019-8-5 22:36
tdm-gcc 5.1.0 正常编译

    运行实况:

蟹蟹{:5_109:}

cplus 发表于 2019-8-11 19:02:59

楼主,问题解决了,请结帖!

迷雾少年 发表于 2019-8-11 23:06:16

楼主解决了就结贴啊
页: [1]
查看完整版本: vc++2010输出问题