
我的这个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;
} 展开
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;
} 展开
4个回答
展开全部
#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;
}
展开全部
不知道你想完成什么功能,但是可以告诉你,你的这个程序根本到不下面这个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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是这样
控制台就是这样的
你在那个output窗口 或者中文是输出窗口能看见结果的
控制台就是这样的
你在那个output窗口 或者中文是输出窗口能看见结果的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序后,执行了 pause 之类的操作
并不是程序中的功能,单独执行时并不存在
如果是 VC 中执行,基本上不能改变了
并不是程序中的功能,单独执行时并不存在
如果是 VC 中执行,基本上不能改变了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询