一:
//【项目1:输出星号图】编程序输出01.cpp
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
k=1;
while(k<=6-i)
{
cout<<" ";
k++;
}
if(i>1)cout<<"*";
j=1;
while(j<=2*i-3)
{
cout<<" ";
j++;
}
cout<<"*"<<endl;
}
for(k=1;k<=2*6-1;k++)
{
cout<<"*";
}
cout<<endl;
return 0;
}
</pre><pre name="code" class="cpp">
二、
//【项目2:输出质数】输出1000-10000之间,个位和千位相等的所有质数。
#include<iostream>
using namespace std;
void main()
{
int i,j,k,a,b;
for(i=1000;i<=10000;i++)
{
k=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
k=0;
break;
}
}
while(k==0)
{
a=i%100;
b=i/1000;
if(a==b)
{
cout<<i<<" ";
}
k=1;
}
}
}
三、
/*
* 文件名称:C++第6次实)—循环复习
* 作 者:
* 完成日期: 2016 年 06 月 17 日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
【项目3:输出完数】一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。
编程找出1000以内的所有完数。(答案:6 28 496)
提示:首先从2到1000构造循环控制变量为i的外层循环。
每次循环中,利用内嵌的循环逐个地求出i的因子,
并累加起来(为提高效率,可能的因子从1到i/2),
如果因子和等于i,则说明是完全数,输出。
然后继续循环,考察i+1……
*/
#include<iostream>
using namespace std;
int yinzi(int n);
void main()
{
int n,sum=0;
for(n=2;n<1000;n++)
{
sum=yinzi(n);
if(sum==n)
cout<<sum<<"\t";
sum=0;
}
}
//因子:
int yinzi(int n)
{
int sum=0;
for(int i=1;i<=n/2;i++)
{
if(n%i==0)
sum+=i;
}
return sum;
}