搜索
查看: 2372|回复: 8
打印 上一主题 下一主题

提示编写成功,但是无法运行

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 15:34:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
int main()
{
int n=1;
    int long s=0,t=1;
    for(;n<=20;n++)
    {
    t=t*n;
    s=s+t;
    }
    printf("1+2!+3!...+20!=%ld\n",s);
   
}

沙发
发表于 2013-2-11 16:09:11 | 只看该作者
你忘了sleep(5000);
板凳
发表于 2013-2-11 16:36:47 | 只看该作者
本帖最后由 月光疾风 于 2013-2-11 16:38 编辑

在 printf("1+2!+3!...+20!=%ld\n",s);
后面加一句getch();就成了,呵呵
[mw_shl_code=c,true]#include <stdio.h>
int main(void)
{
int n=1;
int long s=0,t=1;
for(;n<=20;n++)
{
t=t*n;
s=s+t;
}
printf("1+2!+3!...+20!=%ld\n",s);

getch();

return 0;
}[/mw_shl_code]
地板
发表于 2013-2-20 10:35:30 | 只看该作者
程序少了显示时间,
所以你的程序是成功了,不过窗口闪了一下就关闭了。
注意看的话,应该能看到闪一下。
可以再printf语句后面加上暂停语句,或者sleep语句或者getch语句。
最好在语句后再加上return 0;
表示结束。
5#
发表于 2013-2-24 18:01:14 | 只看该作者
return前面加一个system("pause");
就ok了
6#
发表于 2013-2-24 18:01:43 | 只看该作者
你没有返回值啊!
7#
发表于 2013-2-24 18:02:38 | 只看该作者
#include <stdio.h>
int main()
{
int n=1;
    int long s=0,t=1;
    for(;n<=20;n++)
    {
    t=t*n;
    s=s+t;
    }
    printf("1+2!+3!...+20!=%ld\n",s);
    system("pause");
    return 0;
}
8#
发表于 2013-2-25 23:34:23 | 只看该作者
uir1393513835 发表于 2013-2-24 18:01
你没有返回值啊!

大多数编译器对于主函数没返回值不会报error的
最后生成的程序也能运行

但是没返回值是不好的写法
9#
发表于 2017-8-14 19:13:33 | 只看该作者
末尾加上  “getch();"就可以了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表