cout<
cout<return0;
}
floatsroot(inta)
{
returnsqrt(a);
}
floatsroot(longinta)
{
returnsqrt(a);
}
floatsroot(doublea)
{
returnsqrt(a);
}
运行结果
103.16228
899999948.683
56.57.51665
Pressanykeytocontinue
习题2.18
#include
usingnamespacestd;
intmain()
{
ints1,s2,s5,num=0;
for(s1=0;s1<=100;s1++)
for(s2=0;s2<=50;s2++)
for(s5=0;s5<=20;s5++)
if((s1+s2*2+s5*5)==100)
num++;
cout<<"共有换法"<}运行结果
共有换法541种
Pressanykeytocontinue
编程题:
(可以根据自己的学习情况适当选做)
(一)基础
1.由用户输入一个整数,要求在屏幕上依次列出其后10个数及其二次方、三次方。
#include
usingnamespacestd;
intmain()
{
ints;
cout<<"enterainteger"<cin>>s;
for(inti=s+1;i<=s+10;i++)
cout<
return0;
}
运行结果
enterainteger
5
636216
749343
864512
981729
101001000
111211331
121441728
131692197
141962744
152253375
Pressanykeytocontinue
2.由用户输入一个整数,计算该数的阶乘.
#include
usingnamespacestd;
intmain()
{
ints,num=1;
cout<<"enterainteger"<cin>>s;
if(s==0)
cout<<1<else
{
for(;s>=1;s--)
num*=s;
cout<}
return0;
}
运行结果
enterainteger
5
120
Pressanykeytocontinue
运行结果
enterainteger
0
1
Pressanykeytocontinue
3.计算第n个fibonacci数.
#include
usingnamespacestd;
intmain()
{
intn;
longint*f1,*f2;
f1=newlongint
(1);
f2=newlongint
(1);
cout<<"inputn:
"<cin>>n;
if(n>=3)
{
for(inti=2;i<=n/2;i++)
{
*f1=*f1+*f2;
*f2=*f1+*f2;
}
if(n%2==0)
cout<<*f2<else
{
*f1=*f1+*f2;
cout<<*f1<}
deletef1;
deletef2;
}else
cout<<1<return0;
}
结果
inputn:
11
89
Pressanykeytocontinue
4.由用户输入一段文字,计算字符和单词个数,单词定义为以空格隔开的文本字符串.
5.键盘输入一个长整数,判别该数是否为素数.
6.用气泡排序方法,由小到大显示出数组元素的值.
(二)c++新特点
⏹7、编写一个求两个双精度浮点数中最大值的函数,要求将该函数定义内联函数。
⏹8、编写一个简单程序,声明同名的全局变量和局部变量并测试它们各自的作用域。
⏹9、编写一个程序,用new为一个整数数组动态分配内存空间,为其赋值并显示。
⏹10、编写一个对浮点数进行四舍五入取正的函数round(),使用引用传递参数。
4.实验结论: