我的这个C++的程序为什么就是没法显示结果呀,运行后就只是说什么按任意键继续,就没了

#include<iostream>usingnamespacestd;intmain(){intm,i,s=0;for(m=2;m<=10;m++){for(i=1;i... #include <iostream>
using namespace std;
int main( )
{int m,i,s=0;
for (m=2;m<=10;m++)
{for (i=1;i<m;i++)
if (m%i==0) s=s+i;
if (s==m)
{cout<<m<<"is a wanshu";
cout<<"its factors are";
for (i=1;i<m;i++)
if (m%i==0) cout<<i<<' '<<endl;
}
}
return 0;
}
展开
 我来答
c_xinzi
2011-03-25 · TA获得超过502个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:159万
展开全部

#include <iostream>

//主要是没有把s清零。。。

using namespace std;

int main( )

{int m,i,s=0;

 

for (m=2;m<=10;m++)

{

for (i=1;i<m;i++)

if (m%i==0) 

s=s+i;

if (s==m)

{

cout<<m<<"is a wanshu";

cout<<"its factors are";

for (i=1;i<m;i++)

if (m%i==0) cout<<i<<' ';

if (s==m)

{

cout<<endl;}

}

s=0;//注意清零!!!

}

cout<<"over"<<endl;

cin.get();

return 0;

}

百度网友b162a02
2011-03-25 · TA获得超过511个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:201万
展开全部
不知道你想完成什么功能,但是可以告诉你,你的这个程序根本到不下面这个if语句里面。可以把你想实现的功能说出来 再帮你改
if (s==m)
{cout<<m<<"is a wanshu";
cout<<"its factors are";
for (i=1;i<m;i++)
if (m%i==0) cout<<i<<' '<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bf6286c29
2011-03-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:4583
采纳率:0%
帮助的人:1662万
展开全部
当然是这样
控制台就是这样的
你在那个output窗口 或者中文是输出窗口能看见结果的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
d6ab7n8qy
2011-03-25 · TA获得超过184个赞
知道答主
回答量:175
采纳率:0%
帮助的人:94.8万
展开全部
程序后,执行了 pause 之类的操作

并不是程序中的功能,单独执行时并不存在

如果是 VC 中执行,基本上不能改变了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式