计算1~100的和
#include<iostream>
using namespace std;
int main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
cout<<sum;
return 0;
}
计算1+3+5+7+...+99
*从第二个数起,每个数比前一个数大2,i=i+2
#include<iostream>
using namespace std;
int main()
{
int i,sum=0;
for(i=1;i<=100;i=i+2)
{
sum=sum+i;
}
cout<<sum;
return 0;
}
计算1-2+3-4+...-100
**从第二个数起,每个数比前一个数的绝对值大1,符号位相反 增加一个保存符号变量的flag 在每次求和后修改flag的值为-flag
#include<iostream>
using namespace std;
int main()
{
int i,sum=0,flag=1;
for(i=1;i<=100;i=i+2)
{
sum=sum+flag*i;
flag=-flag;
}
cout<<sum;
return 0;
}
计算n的阶乘n!
**将积的初始值设为1
#include<iostream>
using namespace std;
int main()
{
int i,sum=1;
for(i=1;i<=10;i=i+2)
{
sum=sum*i;
}
cout<<sum;
return 0;
}