文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>继续回答问题:1到100以内连续相加和等于100的数输出

继续回答问题:1到100以内连续相加和等于100的数输出

时间:2011-03-06  来源:hailong

和为n*(2*a+n-1)/2=100

简单推论:a<50或a=100;n>=2或n==1

因此代码可以写为:

#include<iostream> 
using namespace std;
int main()
{
for(int i = 2; i < 50; ++i)
{
int sum = i;
for(int j = i+1; j < 50; ++j)
{
sum
+= j;
if(sum == 100)
{
for (int k = i; k <= j; ++k)
{
cout
<< k << " + ";
}
cout
<< "= 100" << endl;
break;
}
if(sum>100)
break;
}
}
cout
<< "100 = 100 "<< endl;
}
相关阅读 更多 +
排行榜 更多 +
别惹神枪手安卓版

别惹神枪手安卓版

冒险解谜 下载
坦克战争世界

坦克战争世界

模拟经营 下载
丛林反击战

丛林反击战

飞行射击 下载