例:分别用 for,while,do-while三种方式实现1000以内自然数,所有7的倍数之和
思路:7的倍数即除以7余数为0 即 %7=0;
#include <iostream>
using namespace std;
//用while循环求1000以内7的倍数之和
int _while()
{
int i=0,sum=0;
while(i<=1000)
{
if(i%7==0)
{
sum+=i;
}
i++;
}
return sum;
}
//用do-while循环求1000以内7的倍数之和
int _do_while()
{
int i=1000,sum=0;
do
{
if(i%7==0)
{
sum+=i;
}
i--;
}while(i>0);
return sum;
}
//用for循环求1000以内7的倍数之和
int _for()
{
int sum=0;
for(int i =0;i<=1000;i++)
{
if(i%7==0)
{
sum +=i;
}
}
return sum;
}
void main()
{
cout << "while循环1000以内7的倍数之和:" << _while() <<endl<<endl
<< "do-while循环1000以内7的倍数之和:" << _do_while() <<endl<<endl
<< "for循环1000以内7的倍数之和:" << _for() <<endl<<endl;
system("pause");
}
控制台输出结果: