作业四

本文通过三个实例介绍如何使用while、do...while和for循环解决实际编程问题,包括求1000以内所有偶数的和、判断完全数及生成乘法口诀表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题及代码:

while语句

/*   
* 文件名称: 求1000以内所有偶数的和  
* 作    者: 王彦  
* 完成日期:  2017  年  4   月  21  日   
* 版 本 号:v1.0   
* 对任务及求解方法的描述部分:while语句  
* 输入描述: 无  
* 问题描述: 求1000以内所有偶数的和 
* 程序输出: 输出1000以内所有偶数的和  
* 问题分析: 略  
* 算法设计: 略  
*/      
#include<iostream.h>  
void main()  
{  
    int sum=0,i=2;  
    while(i<=1000)  
    {  
        sum+=i;  
        i+=2;  
    }  
    cout<<"1000内所有偶数的和是"<<sum<<endl;  
} 
二、运行结果

do...while语句
/*   
* 文件名称: 求1000以内所有偶数的和  
* 作    者:  王彦  
* 完成日期:  2017  年  4   月  21  日   
* 版 本 号:v1.0   
* 对任务及求解方法的描述部分:do...while语句  
* 输入描述: 无  
* 问题描述: 求1000以内所有偶数的和 
* 程序输出: 输出1000以内所有偶数的和  
* 问题分析: 略  
* 算法设计: 略  
*/      
#include<iostream.h>  
void main()  
{  
    int sum=0,i=2;  
    do  
    {  
        sum+=i;  
        i+=2;  
    }  
    while(i<=1000);  
    cout<<"1000内所有偶数的和是"<<sum<<endl;  
} 




二、运行结果:

for语句:

一、问题及代码

/*   
* 文件名称: 求1000以内所有偶数的和  
* 作    者:  王彦  
* 完成日期:  2017  年  4   月  21  日   
* 版 本 号:v1.0   
* 对任务及求解方法的描述部分:for语句  
* 输入描述: 无  
* 问题描述: 求1000以内所有偶数的和 
* 程序输出: 输出1000以内所有偶数的和  
* 问题分析: 略  
* 算法设计: 略  
*/      
#include<iostream.h>  
void main()  
{  
    int sum=0,i;  
    for(i=2;i<=1000;i+=2)  
    {  
        sum+=i;  
    }  
    cout<<"1000内所有偶数的和是"<<sum<<endl;  
}  
二、运行结果


一、问题及代码

/*   
* 文件名称:判断是否为完全数  
* 作    者:  王彦  
* 完成日期:  2017  年  4   月  21  日   
* 版 本 号:v1.0   
* 对任务及求解方法的描述部分:  
* 输入描述: 无  
* 问题描述: 判断是否为完全数
* 程序输出: 输出完全数  
* 问题分析: 略  
* 算法设计: 略  
*/
#include<iostream.h>  
void main()  
{  
    int i,j,n,sum;  
    for(i=2;i<=1000;i++)  
    {  
        sum=0;            
        for(j=1;j<i/2+1;j++)  
        {     
            n=i%j;          
            if(n==0)  
                sum+=j;  
        }  
        if(sum==i)         
            cout<<sum<<'\t';  
    }  
    cout<<endl;  
}  
 

二、运行结果

一、问题及代码

/*   
* 文件名称: 作业四
* 作    者:  王彦  
 * 完成日期: 2017年4月21日  
* 版 本 号:  v1.0   
* 对任务及求解方法的描述部分: 利用循环结构编程序,输出一个乘法口诀表
 * 输入描述:  略    
* 问题描述:  有难度,需要多操作,多熟练掌握循环结构语句 
* 程序输出:   略
 * 问题分析:  略 
* 算法设计:   略 
 */    
#include <iostream>    
using namespace std;    
int main()    
{
	int k,i,x;  
    for(k=1;k<=9;k++)  
    {  
        for(i=1;i<=k;i++)  
        {  
            x=k*i;  
            cout<<k<<'*'<<i<<'='<<x<<" ";  
        }  
        cout<<endl;  
    }  
    return 0;  
}  
  


二、运行结果








                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值