注册 登录
编程论坛 C++教室

各位大哥大姐,帮忙看一下啊,不懂错在哪里?

qq739266925 发布于 2013-07-15 12:56, 1187 次点击
只有本站会员才能查看附件,请 登录

//#include<vcl.h>
using namespace std;
#include<iostream>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{long sum=1;
int n,i;
cin>>n;
i=1;
while(i<=1)
{
sum=sum*i;
i++;
}
cout<<sum;
return;
}
这是一段C++程序,编译环境是VS2010,运行提示的错误是LNK2001和LNK1120,是什么原因啊?
24 回复
#2
peach54602013-07-15 13:22
目测是好的
#3
liufashuai2013-07-15 13:26
哥们,你的代码要测试什么?目测是编译器没搞好,vs哪个地方有问题:
我在vc6.0运行没问题
程序代码:
#include<iostream>

using namespace std;

#pragma hdrstop
#pragma argsused

int main(int argc, char* argv[])
{
    long sum=1;
    int n,i;

    cin>>n;
    i=1;
    while(i<=1)
    {
        sum=sum*i;
         i++;
    }
    cout<<sum;
    return 0;
}


 
#4
qq7392669252013-07-15 14:42
回复 3楼 liufashuai
求一个数阶乘!我的编辑器哪里有问题啊?要不你发一个过来给我呀!谢了!
#5
wp2319572013-07-15 14:51
编译器配置问题吧
#6
peach54602013-07-15 15:31
i=1;
while(i<=1)

阶乘
#7
love云彩2013-07-15 23:46
以下是引用liufashuai在2013-7-15 13:26:23的发言:

哥们,你的代码要测试什么?目测是编译器没搞好,vs哪个地方有问题:
我在vc6.0运行没问题#include<iostream>

using namespace std;

#pragma hdrstop
#pragma argsused

int main(int argc, char* argv[])
{
    long sum=1;
    int n,i;

    cin>>n;
    i=1;
    while(i<=1)
    {
        sum=sum*i;
         i++;
    }
    cout<<sum;
    return 0;
}

 

谁教你n!是这样子的?太犀利了!
回复楼主之前先看一下运行的结果是不是楼主本意想要的结果!
应该将while里面的1改为n,那样才能输出n!
#8
qq7392669252013-07-16 01:37
回复 7楼 love云彩
大侠说得对,应该是while(i<=n),是我输错了,可是问题没有解决啊!
#9
love云彩2013-07-16 07:41
回复 8楼 qq739266925
什么问题?代码出错,编译不通过?还是什么?发个截图看看
#10
love云彩2013-07-16 09:19
要么就是你的代码没有返回值return 0;我加上0之后再运行,没有错误
程序代码:
#include<iostream>
//#include<vcl.h>
using namespace std;

 #pragma hdrstop

 #pragma argsused

 int main(int argc, char* argv[])

 {long sum=1;

 int n,i;

 cin>>n;

 i=1;

 while(i<=n)

 {

 sum=sum*i;

 i++;

 }

 cout<<sum;

 return 0;

 }

 
#11
qq7392669252013-07-16 11:18
回复 9楼 love云彩
编译不通过!
只有本站会员才能查看附件,请 登录
#12
love云彩2013-07-16 11:31
回复 11楼 qq739266925
你没看到我在第10楼发的帖子吗?去复制我前面发的代码去运行就可以了,都说了你没有返回值,在return的后面添上一个0
#13
peach54602013-07-16 11:38
以下是引用qq739266925在2013-7-16 11:18:00的发言:

编译不通过!

看编译信息,不是看代码
#14
qq7392669252013-07-16 12:22
回复 12楼 love云彩
啊姐,不是这个原因啦!你们说的我都一一改过了,可还是不得啊
只有本站会员才能查看附件,请 登录
#15
peach54602013-07-16 12:40
工程创建错了
#16
qq7392669252013-07-16 12:45
回复 15楼 peach5460
那要怎么创建啊?第一次使用这个VS2010,还不懂现在!
#17
love云彩2013-07-16 12:45
以下是引用qq739266925在2013-7-16 12:22:26的发言:

啊姐,不是这个原因啦!你们说的我都一一改过了,可还是不得啊
第一,我不是叫啊姐,我叫林传港,第二,我不是女的,我是男的。
别闹了,下面的那些代码,为了说服你,我使用了VC++6.0,VS2012,eclipse C++三个不同的编程软件来调试了,除了有下面几句代码忽略之外,其他的都没错,而且能运行出结果。
//#include<vcl.h>
#pragma hdrstop
#pragma argsused
上面第一条语句是省略,下面2条是警告,也相当于忽略了
warning C4068: unknown pragma
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

再有错,就是你自己的操作问题,不是代码问题了,表示坑爹,我的流量就是这样刷完了

#18
qq7392669252013-07-16 12:56
回复 17楼 love云彩
帮人是好事,我祝福你好运连连!那可能是我的VS2010有问题了,可不可以发你的VS2012给我!谢谢!
#19
love云彩2013-07-16 12:58
最后一次教你怎么创建一个工程,最后让你坑我一次吧
第一,点击文件,新建项目
只有本站会员才能查看附件,请 登录

第二,点击win32控制台应用程序,点击确定
只有本站会员才能查看附件,请 登录

第三,点击下一步
只有本站会员才能查看附件,请 登录

第四,勾选控制台应用程序按钮,,勾选空项目按钮,点击完成
只有本站会员才能查看附件,请 登录

第五,右键点击源文件,点击新建项
只有本站会员才能查看附件,请 登录

第六,点击添加C++文件,确定
只有本站会员才能查看附件,请 登录

最后,写代码,编译链接运行
#20
love云彩2013-07-16 13:00
大姐,这VS2012怎是你说发就发的?好几G那么大,可怜的我是用手机流量连接电脑来看论坛的,你觉得我有能力发给你吗?自己去微软官方网下载吧
#21
qq7392669252013-07-16 13:20
回复 20楼 love云彩
现在得了,谢谢哦!我就是创建工程名称那里错了,为什么我创建的时候没有ConsoleApplication78这个名称啊?我是自己乱输一个名称进去的,所以不得!
#22
love云彩2013-07-16 13:36
以下是引用qq739266925在2013-7-16 13:20:57的发言:

现在得了,谢谢哦!我就是创建工程名称那里错了,为什么我创建的时候没有ConsoleApplication78这个名称啊?我是自己乱输一个名称进去的,所以不得!
ConsoleApplication78这个名称是系统按照顺序自动生成的,比如说你刚开始使用VS新创建第一个项目,那么系统则会自动生成一个名称为ConsoleApplication1的项目给你,那个78表示我在此之前已经建立了77个项目,当然那个名称可以自己修改的
#23
qq7392669252013-07-16 13:48
回复 22楼 love云彩
我的不会自动生成,它就提示叫输入一个名称,然后我就输入20130712,然后点确定!结果编译不了,应该是我的VS2010有问题了,安装不完全!
#24
love云彩2013-07-16 14:00
额,那没办法了,你自己重装一个吧!微软官方网是免费下载免费使用的
#25
peach54602013-07-16 15:24
http://hi.baidu.com/rabbit_anubis/item/9a2a95e02d2ab1abcf2d4f8b
学会用百度,谢谢...
1