啊哈磊_编程从这里起步

标题: 求解!!! [打印本页]

作者: cldelyn    时间: 2013-11-7 21:07
标题: 求解!!!
为什么输入一段程序然后点运行只显示编译成功,然后就没有下文了咧??
作者: rosynirvana    时间: 2013-11-7 21:07
那段有运行时出错的问题,看 http://bbs.ahalei.com/thread-3068-1-1.html 的回复
作者: 4399APPLE    时间: 2013-11-7 22:03
请楼主给源代码

作者: mcyb123    时间: 2013-11-8 08:41
你在最后return 0前面一行加上sleep (5000);试试,
应该是程序运行完成之后直接就关闭了,所以你看不到
作者: cldelyn    时间: 2013-11-8 17:20
4399APPLE 发表于 2013-11-7 22:03
请楼主给源代码

#include <stdio.h>
#include <stdlib.h>
int main(){
int h,a[100],m=0,s=1,i,g=1,num;
for(i=2;i<=99;i++)
{
    h=0;
for(s;s<=i;s++)
{
if(i%s!=0)
        continue;
        else
        h+=s;
}
  if(i!=h)
        continue;
        else
  a[num]=h;
        num++;
}
for(g;g<=num;g++)
{
        m+=g;
}
printf("1~99中完数有%d个,其中最大的是%d,和为%d",num,a[num],m);
system("pause");
return 0;
}


就是这个,,只有编译成功的提示,,然后就没有然后了。。。
作者: cldelyn    时间: 2013-11-8 17:20
mcyb123 发表于 2013-11-8 08:41
你在最后return 0前面一行加上sleep (5000);试试,
应该是程序运行完成之后直接就关闭了,所以你看不到

有些有运行结果,,有些没有,,应该不是这个原因吧。。
作者: cldelyn    时间: 2013-11-8 17:22
mcyb123 发表于 2013-11-8 08:41
你在最后return 0前面一行加上sleep (5000);试试,
应该是程序运行完成之后直接就关闭了,所以你看不到

加了之后显示编译失败。。。
作者: cldelyn    时间: 2013-11-9 22:04
rosynirvana 发表于 2013-11-8 17:44
那段有运行时出错的问题,看 http://bbs.ahalei.com/thread-3068-1-1.html 的回复

了解了~~原来是这个system("pause");
谢啦~~




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2