c++作业四

来源:互联网 发布:20级研究所升级数据 编辑:程序博客网 时间:2024/05/21 15:38

【项目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;}

二、运行结果


0 0
原创粉丝点击