fatal error LNK1120: 1 unresolved externals怎么解决?
答案:2 悬赏:0 手机版
解决时间 2021-11-24 05:05
- 提问者网友:鐵馬踏冰河
- 2021-11-23 14:06
fatal error LNK1120: 1 unresolved externals怎么解决?
最佳答案
- 五星知识达人网友:从此江山别
- 2021-11-23 15:15
#include"stdio.h"
int main(void)
{int facsum(int n);
int n;
printf("请输入n:\n"); //此处该加入一个输入函数
scanf("%d",&n)
facsum(n);
return 0;}
int facsum(int n) //此处int facsum字符之间要有空格
{int m=0,sum1=0,sum2=0,b;
for(n=1;n<=500;n++){
while(sum1<=500){
m=m+1;if(n%m==0){
sum1=0+sum1;
sum1=sum1+m;
}
for(b=1;b<=n-1;b++){
if(sum1%b==0){
sum2=0+sum2;
sum2=sum2+b;}
}
if(sum2=n)
printf("%d %d",n,sum1);}
}
return 0; //加上这条返回语句
}追问这是我编程的问题吗?追答必须是,坦白的点你!你的编程习惯分差劲,函数应该学习脱离主函数写,放在主函数里面,谁知道你哪个是函数体里面的代码,这些很少的代码是看不出来,如果很多个函数写在一个地方,哪个人看得懂你写的代码,你自己写的过段时间都自己会看不懂了
至于程序本身进入死循环,上面修改的前提下,自己调试学习修改吧。对你自己锻炼才最有帮助
int main(void)
{int facsum(int n);
int n;
printf("请输入n:\n"); //此处该加入一个输入函数
scanf("%d",&n)
facsum(n);
return 0;}
int facsum(int n) //此处int facsum字符之间要有空格
{int m=0,sum1=0,sum2=0,b;
for(n=1;n<=500;n++){
while(sum1<=500){
m=m+1;if(n%m==0){
sum1=0+sum1;
sum1=sum1+m;
}
for(b=1;b<=n-1;b++){
if(sum1%b==0){
sum2=0+sum2;
sum2=sum2+b;}
}
if(sum2=n)
printf("%d %d",n,sum1);}
}
return 0; //加上这条返回语句
}追问这是我编程的问题吗?追答必须是,坦白的点你!你的编程习惯分差劲,函数应该学习脱离主函数写,放在主函数里面,谁知道你哪个是函数体里面的代码,这些很少的代码是看不出来,如果很多个函数写在一个地方,哪个人看得懂你写的代码,你自己写的过段时间都自己会看不懂了
至于程序本身进入死循环,上面修改的前提下,自己调试学习修改吧。对你自己锻炼才最有帮助
全部回答
- 1楼网友:胯下狙击手
- 2021-11-23 16:13
intfacsum(int n) 空格开 int facsum(int n)因为连接时没找到facsum(int n) 的定义,另外你的main和int facsum(int n)都加个renturn 0;追问运行时死机了!追答因为你的循环太多了,我刚刚改了也运行了,应该是未响应了吧,我看下内容。刚刚就看了下错误没看函数内容
刚刚看了下,你的代码什么意思?你自己调试一下就晓得了,n,sum1,sum2的值一直是1,一直在死循环,当然死机了。
刚刚看了下,你的代码什么意思?你自己调试一下就晓得了,n,sum1,sum2的值一直是1,一直在死循环,当然死机了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯