一。利用循环求和
#include <iostream>
using namespace std;
int main()
{
int i,sum=0;
for(i=0;i<=1000;i++)
if(i%2==0)
sum=sum+i;
cout<<sum<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int i=1,sum=0;
while(i<=1000)
{
if(i%2==0)
{
sum=sum+i;
i++;
}
else
{ sum=sum;
i++;
}
}
cout<<sum<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int i=1,sum=0;
do
{
if(i%2==0)
{
sum=sum+i;
i++;
}
else
{ sum=sum;
i++;
}
}while(i<=1000);
cout<<"sum="<<sum<<endl;
return 0;
}
二。三色球问题(穷举法)
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
cout<<"不同的颜色搭配"<<endl;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
for(k=2;k<=6;k++)
if(i+j+k==8)
{
cout<<"\n"<<"红球个数:"<<i<<"白球个数:"<<j<<"黑球个数:"<<k;
}
return 0;
}
三。输出星号图。
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=6-i;j++)
cout<<" ";
for(j=1;j<=2*i-1;j++)
{
if(j>1&&j<2*i-1)
cout<<" ";
else
cout<<"*";
}
cout<<endl;
}
for(i=1;i<=1;i++)
{
for(j=1;j<=12-i;j++)
cout<<"*";
cout<<endl;
}
return 0;
}