【项目1:利用循环求和】
一、问题及代码
for循环
/*
* 文件名称:1.cpp
* 作 者:王梓
* 完成日期:2017 年 4 月 21 日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:1000以内偶数和,3种循环结构
* 程序输出:“1000以内偶数的和为”
* 问题分析:体验for\while\do-while循环的用法
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int s=0,i;
for(i=0;i<=1000;i++)
if(i%2==0)
s+=i;
cout<<"1000以内偶数的和为"<<s;
return 0;
}
while循环
#include <iostream>
using namespace std;
int main()
{
int i=0,s=0;
while (i<1000)
{
i+=2;
s=s+i;
}
cout<<"1000以内偶数的和为"<<s<<endl;
return 0;
}
do-while循环
#include <iostream>
using namespace std;
int main()
{
int i=0,s=0;
do
{
i+=2;
s=s+i;
}
while (i<1000);
cout<<"1000以内偶数的和为"<<s<<endl;
return 0;
}
二、运行结果
【项目3:乘法口诀表】
一、问题及代码
/*
* 文件名称:1.cpp
* 作 者:王梓
* 完成日期:2017 年 4 月 21 日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:输出乘法口诀表
* 程序输出:9*9乘法口诀表
* 问题分析:掌握for的嵌套
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
cout<<j<<"*"<<i<<"="<<j*i<<" ";
cout<<endl;}
return 0;
}
二、运行结果
【项目4:输出完数】
一、问题及代码
/*
* 文件名称:1.cpp
* 作 者:王梓
* 完成日期:2017 年 4 月 21 日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:输出1000以内的完数
* 程序输出:1000以内的完数
* 问题分析:掌握for的嵌套,整理逻辑
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int i,a,sum;
for(i=2;i<=1000;i++){
sum=1;
for(a=2;a<=i*1.0/2;a++){
if(i%a==0){sum+=a;}}
if(sum==i){cout<<i<<" ";}}
return 0;
}
二、运行结果