end:
;//分号不能省
}
5.编程序模拟剪刀、石头和纸游戏。
游戏规则为:
剪刀剪纸,石头砸剪刀,纸包石头。
玩游戏者从键盘上输入s(表示剪刀)或r(表示石头)或p(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。
【解答】
#include
usingnamespacestd;
intmain()
{charfirst,second;
cout<<"Firstinput(s,rorp):
";
cin>>first;
cout<<"Secondinput(s,rorp):
";
cin>>second;
switch(first)
{case's':
switch(second)
{case's':
cout<<"Scissortiesscissor."<case'r':
cout<<"Scissoriscrushedbyrock."<case'p':
cout<<"Scissorcutspaper."<default:
cout<<"secondinputerror!
"<}
case'r':
switch(second)
{case's':
cout<<"Rockcrushesscissor."<case'r':
cout<<"Rocktiesrock."<case'p':
cout<<"Rockiswrappedbypaper."<default:
cout<<"secondinputerror!
"<}
case'p':
switch(second)
{case's':
cout<<"Paperiscutbyscissor."<case'r':
cout<<"Paperwrapstherock."<case'p':
cout<<"Papertiespaper."<default:
cout<<"secondinputerror!
"<}
default:
cout<<"Firstinputerror!
"<}
end:
;
}
6.输入一个整数,输出该整数的所有素数因子。
例如,输入120,输出为2、2、2、3和5。
【解答】
#include
usingnamespacestd;
intmain()
{intm,i=2;
cout<<"pleaseinputm:
";
cin>>m;
while(i<=m)
if(m%i==0)
{cout<
m=m/i;
}
elsei++;
}
7.使用迭代公式
编程序求某一正整数a的平方根。
【解答】
#include
#include
usingnamespacestd;
intmain()
{constdoubleeps=1e-8;
doublea,x0,x;
cout<<"pleaseinputa:
";
cin>>a;
x0=a/2;
x=(x0+a/x0)/2;
while(fabs(x-x0)>eps)
{x0=x;x=(x0+a/x0)/2;
}
cout<}
8.已知X=0
,10
,20
,…,180
,求sinx,cosx和tanx的值。
【解答】
#include
#include
#include
usingnamespacestd;
intmain()
{constdoublepi=3.14159265;
inti;
doublex,y1,y2,y3;
cout<(2)<<"x"<<<"cos(x)"<for(i=0;i<=18;i++)
{x=i*10*pi/180;
y1=sin(x);
y2=cos(x);
y3=y1/y2;
cout<(2)<
<}
}
9.在100到200中找出同时满足用3除余2,用5