64,653
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[])
{
int nSum = 0;
int nInit = 1;
for (int i=nInit; i<50; )
{
nSum += i;
cout << i << "\t";
if ( 100 == nSum )
{
cout << endl << "[ " << nInit << " , " << i << " ]" << endl;
}
if ( nSum >= 100 )
{
i = ++nInit;
nSum = 0;
cout << endl;
}
else
{
++i;
}
}
system("pause");
return 0;
}
#include<iostream>
#include <math.h>
using namespace std;
int main()
{
int n = sqrt((double)200);
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;
}
int main(int argc, char **argv)
{
int s=1, e=2, sum;
while (s<e)
{
sum = (s + e) * ((e - s) + 1) * 0.5;
100 == sum ? printf("%2d + ... + %2d = 100\n", s, e), ++s : 100 > sum ? ++e : ++s; //最近老看到类似这样的13号代码,把整个这样的while写成一行for... - -!!!
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
for(int i=0; i<100; i++)
{
int sum =0;
for(int j=i; j<100; j++)
{
sum += j;
if(sum==100){printf("%2d + ... + %2d = 100\n", i, j);break;}
if(sum>100) break;
}
}
}