else
cout<<"error!
!
!
"<}
已阅,请放心食用
20.把一张1元钞票换成1分、2分和5分的硬币,每种至少有1枚,问有多少种换法?
#include
voidmain()
{
inti,j,k,m=0;
for(i=1;i<=20;i++)
{
for(j=1;j<=50;j++)
{
k=100-5*i-2*j;
if(k>=1)
{
m+=1;
cout<<"i="<
}
}
}
cout<<"共有"<}
已阅,请放心食用
21.
求自然对数底(e)的近似值。
e的近似值计算公式为:
当余项rn<ε时停止计算。
设ε=1e-8
#include
#include
main()
{
inti;
doubletemp=1,sum=0;
for(i=1;temp>=1e-8;i++)
{
sum+=temp;
temp/=i;
}
cout<<"e=1+1/1!
+1/2!
+1/3!
+....="<}(控制输出流显示浮点数的有效数字个数)
已阅,请放心食用
22.S=
=1!
+2!
+…+7!
#include
voidmain()
{
intsum=0,n=1,i;
for(i=1;i<=7;i++)
{
n*=i;
sum+=n;
}
cout<}已阅,请放心食用
23.S=1×2+3×4+5×6+…+39×40
//求1×2+3×4+5×6+…+39×40
#include
voidmain()
{
inti,s=0;
for(i=1;i<=39;i+=2)
{
s+=i*(i+1);
}
cout<<"结果是:
"<
}
已阅,请放心食用
24.Y=X-
+
-
+…+(-1)n+1
+…的值,精确到10-6。
//求值,精确到10e-6
#include
#include
voidmain()
{
inti,x;
cout<<"输入整数x:
";
cin>>x;
doubletemp=x,s=0;
for(i=1;fabs(temp)>=1e-6;i+=2)
{
s+=temp;
temp=temp*(-x*x)/((float)(i+1)*(i+2));
}
cout<<"结果是:
"<
}
已阅,请放心食用
25.编制一个程序,读入一个正整数,并反向输出。
例如,读入123,输出是321。
25.
//反向输出
#include
#include
voidmain()
{
intx,i,j;
cout<<"输入整数x:
";
cin>>x;
for(i=0;;i++)if(x/(int)pow(10,i)==0)break;
inta[100];
for(j=0;j
a[j]=(x%(int)pow(10,j+1))/((int)pow(10,j));
}
cout<<"反向输出为:
";
for(intb=0;b
cout<}
/*#include
voidmain()
{
inti;
charx[100];
cout<<"输入整数:
";
cin>>x;
for(i=0;x[i];)
i++;
cout<<"反向输出为:
";
for(i-=1;i>=0;i--)
cout<cout<<'\n';
}*/
已阅,请放心食用
26.水仙花数问题:
水仙花数是一种三位数,它的值等于每个数字的立方和。
例如,153=13+53+33。
编程输出小于999的水仙花数。
//水仙花数
#include
voidmain()
{
inti,a,b,c;
for(i=100;i<=999;i++)
{
a=i/100;
b=(i-100*a)/10;
c=i-100*a-10*b;
if(i==a*a*a+b*b*b+c*c*c)
cout<
}
}
已阅,请放心食用
27.求一整数的等差数列,该数列满足下述条件:
头4项数的和值为26,积值为880。
(提示:
该数列公差为正整数,否则数列将出现负数;该数列的首项必须小于5,且其公差也小于5,否则头四项数的和将大于26。
)
//等差数列
#include