#include
using namespace std;
class sum
{
public:
void sum1()
{
int sum2 = 0,i ;
for(i = 1; i<100; i++)
{
if( i%2 != 0)
{
sum2 = sum2 + i ;
}
}
cout<< "100之内自然数中奇数之和为:" << sum2 <
}
};
int main()
{
sum p ;
p.sum1() ;
return 0;
}
int i=1,j=100,sum=0;
sum=((i+j)*(j/2)-(j/2))/2;
(i+j)*(j/2)是100之内奇偶之和,而其中偶数之和比奇数之和大j/2,所以减去j/2后所得数为两倍奇数之和,然后除以2便为奇数之和,这个是公式算法,上面几位回答是普通算法。
int sum = 0;
for(int i = 1; i < 100; i + =2)
{
sum += i;
}
return sum;
你是想用循环,还是直接的公式计算?
int sum=0;
for(int i=1;i<100;i+=2)
{
sum+=i;
}
return sum;
for(i=1;i<100;i++) // 为什么不是 i = i+2 ; 这样的话,循环里面只需要一句:sum += i ; 就可以了。
{
if(i%2 == 1)
{
sum +=i;
}
}
#include
using namespace std;
int main()
{
int i;
int sum =0;
for(i=1;i<100;i++)
{
if(i%2 == 1)
{
sum +=i;
}
}
cout<<"sum="<