c++控制结构3答案.doc
文本预览下载声明
1 .判断一个数是素数
(1)#include iostream.h
void main()
{
long m;
cout please input a number:\n;
cin m;
int i;
for(i=2; im; i++) //找m的因数
if(m%i==0)
break;
if(m==i) //判断m是否被小于m的数整除
cout m is prime.\n;
else
cout m isnt prime.\n;
}
(2)
#include iostream.h
#include math.h
void main()
{ long m;
cout please input a number:\n;
cin m;
double sqrtm=sqrt(m); //用到math.h
int i;
for(i=2; i=sqrtm; i++)
if(m%i==0)
break;
//输出
if(sqrtmi)
cout m is prime.\n;
else
cout m isnt prime.\n;
}
2 编程求1!+2!+3!+…+15!
#include iostream.h
void main()
{ long sum=0, t=1;
for(int i=1; i=15; i++)
{
t*=i;
sum+=t;
}
cout sum= sum endl;
}
3.编程求水仙花数,水仙花数是一个三位数,其各位数字立方和等于该数本身,如153=13+53+33
#include iostream.h
void main()
{for(int i=1; i=9; i++)
for(int j=0; j=9; j++)
for(int k=0; k=9; k++)
if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)
cout (100*i+10*j+k) 是水仙花数.\n;
}
4编程求1000之内的所有 “完数”,所谓 一个完数是指一个数恰好等于它的因子之和。
#include iostream.h
void main()
{
for(int i=1; i1000; i++)
{
int sum=0;
for(int j=1; j=i/2; j++)
if(i%j==0)
sum+=j;
if(sum==i)
cout i是完数.\n;
}
}
5猴子吃桃
#include iostream.h
void main()
{
int peachs=1;
for(int i=1; i10; i++)
peachs=(peachs+1)*2;
cout 第一天共摘下 peachs 个桃子.\n;
}
6编程打印图形(共10行)
#
###
#####
#######
#########
……
###################
#include iostream.h
void main()
{
for(int i=1; i=10; i++)
{
for(int j=1; j=10-i; j++)
cout ;
for(int j=1; j=2*i-1; j++)
cout #;
cout endl;
}
}
显示全部