c++上机实验

/*  
* 文件名称:  上机报告
* 作    者:   唐启智
* 完成日期:  2016   年  4   月  24  日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分: 要求写出1000以内的完数
* 输入描述:   无
* 问题描述:  判断是否是完数
* 程序输出:   输出1000以内所有的完数
* 问题分析:  
* 算法设计:   for循环语句 
*/   
#include<iostream>  
using namespace std;  
int main()  
{  
<span style="white-space:pre">	</span>int i,k,s(0),n(0);  
<span style="white-space:pre">	</span>for(i=1;i<=1000;i++)  
<span style="white-space:pre">	</span>{  
<span style="white-space:pre">		</span>s=0;  
<span style="white-space:pre">		</span>for(k=1;k<=i/2;k++)  
<span style="white-space:pre">		</span>{  
<span style="white-space:pre">			</span>if(i%k==0)  s=s+k;   
<span style="white-space:pre">		</span>}  
<span style="white-space:pre">		</span>if(s==i)    
<span style="white-space:pre">		</span>{  
<span style="white-space:pre">			</span>n=n+1;  
<span style="white-space:pre">			</span>cout<<i<<"是1000以内的第"<<n<<"个完数"<<"\n";  
<span style="white-space:pre">		</span>}  
<span style="white-space:pre">	</span>}  
return 0;  
}  <pre name="code" class="cpp">
 

心得体会

这次编程序过程是非常艰辛的,自己检查了好多遍在那个判断是否为完数放在循环内还是放在循环外的问题上纠结许久,也问了老师很多次,最终两节课写成了这个代码。感觉自己对for循环语句领悟不够,还需要多加练习,多想多尝试。c++不是随便而学就可以搞得非常透彻的学科。仍需努力。

知识点总结


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值