C++第四次作业

来源:互联网 发布:淘宝小号批发一手货源 编辑:程序博客网 时间:2024/05/24 07:26
一、问题及代码
/* 
* 文件名称:项目一 
* 作    者: 韩怡杰 
* 完成日期:      2017年     04月   21日 
* 版 本 号:v1.0 
* 对任务及求解方法的描述部分:
* 输入描述:  
* 问题描述:求1000内偶数和 
* 程序输出:250500  
* 问题分析: 
算法设计:  
*/方法一
//用do-while循环完成  
#include <iostream>  
using namespace std;  
int main( )  
{   
    int i=2,sum=0;  
    do  
    {  
        sum=sum+i;  
        i+=2;   //相当于i=i+2  
    }  
    while (i<=1000);  
    cout<<"sum="<<sum<<endl;  
    return 0;  
}
二、运行结果

方法二 
 //用while循环  
#include <iostream>  
using namespace std;  
int main( )  
{   
    int i=2,sum=0;  
    while (i<=1000)  
    {  
        sum=sum+i;  
        i+=2;   //相当于i=i+2  
    }  
    cout<<"sum="<<sum<<endl;  
    return 0;  
}
二、运行结果


方法三 
 //用for循环 
#include <iostream>  
using namespace std;  
int main( )  
{   
    int sum=0,i;  
    for(i=2;i<=1000;i+=2)  
        sum+=i;   //相当于sum=sum+i;  
    cout<<"sum="<<sum<<endl;  
    return 0;  
}
二、运行结果
  
一、问题及代码
/* 
* 文件名称:项目三
* 作    者: 韩怡杰 
* 完成日期:      2017年     04月   21日 
* 版 本 号:v1.0 
* 对任务及求解方法的描述部分:
* 输入描述:  
* 问题描述:编程找出1000以内的所有完数。(答案:6  28  496)
* 程序输出:  
* 问题分析: 
算法设计:  

#include<iostream>  
using namespace std;  
int main()  
{  
    int i,j,k;  
    for (i=2;i<=1000;i++)  
    {  
        k=0;  
        for (j=1;j<i;j++)  
        {  
            if (i%j==0)  
            k=k+j;  
        }  
        if (k==i)  
            cout<<i<<endl;  
    }  
    return 0;  
}  
二、运行结果
一、问题及代码
/* 
* 文件名称:项目五
* 作    者: 韩怡杰 
* 完成日期:      2017年     04月   21日 
* 版 本 号:v1.0 
* 对任务及求解方法的描述部分:
* 输入描述:  
* 问题描述:贪财的富翁
* 程序输出:  
* 问题分析: 
算法设计:  
#include <iostream>  
using namespace std;  
int main( )  
{  
    double m2f=1.0e5,f2m=0.01,m2fs=0,f2ms=0; 
    int day=1;
    for(day=1;day<=30;day++)  
    {  
        m2fs+=m2f;  
        f2ms+=f2m;  
        f2m*=2;    
    }  
    cout<<"陌给富:"<<m2fs<<",富给陌:"<<f2ms<<endl;  
   
    return 0;  
}   
二、运行结果




 
0 0
原创粉丝点击