5.试设计一程序。按下式计算t值。输出之。
t=1*2*3*?*10
#include using namespace std;
int main() {
int n=1,t=1; while(n<=10){ t*=n++; }
cout<<\ return 0; }
6.试设计一程序。输入一整数n,能按下式计算s,并输出计算结果。
s=1+
1111···+ ???·
234n#include
using namespace std;
int main() {
int n,i=1; double s=0;
cout<<\请输入一个整数。\ cin>>n;
while(i<=n){ s+=1.0/i; i++; }
cout<<\ return 0; }
7.试设计一程序,求下面的无穷级数S。
S=
111···?··· ?·??·
n(n?1)1?22?3忽略比1E-7小的项。
#include using namespace std;
int main() {
int n=1;
double m,s=0; m=1.0/(n*(n+1)); while(m>=1E-7){ s+=m; n++;
m=1.0/(n*(n+1)); }
cout<<\ return 0; }
8.试设计一程序。输入一整数n的值,按下式求出y的值,并输出n和y的值。
y=1!+2!+3!+?+n!。 #include using namespace std;
int main() {
int m=1,i=1,y=0,n;
cout<<\请输入一整数。\ cin>>n;
while(i<=n){ m*=i; y+=m; i++; }
cout<<\ cout<<\ return 0; }
9.已知一数列的开始头三项依次为0、1、2,从第四项开始的每一项均为其前三项之和。试设计一程序,求该数列的前18项。
#include using namespace std;
int main() {
int x=0,y=1,z=2,i=1; while(i<=6){
cout< if(i%3==0) cout< return 0; }
10. 试设计一程序,从键盘输入若干个整数,以输入0为结束。分别统计出正数的个数和负数的个数,并求出正数之和、负数之和及总的平均值。输出之。
#include using namespace std;
int main() {
double n,sz=0,sf=0,av; int kz=0,kf=0;
cout<<\请输入一个整数,想结束就输入0。\ cin>>n; while(n){ if(n>0){
kz++; sz+=n; }
else {kf++; sf+=n; }
cout<<\请输入一个整数,想结束就输入0。\ cin>>n; }
av=(sz+sf)/(kz+kf);
cout<<\正数个数=\负数个数=\ cout<<\正数和=\负数和=\ cout<<\总平均值=\ return 0; }
11.试设计一程序,输入一任意整数,能反序输出其各位数字。例如,输入2468,则输出8642。
#include
using namespace std;
int main() {
int n,a,i=0,s=0;
cout<<\请输入一个四位整数。\ cin>>n; while(i<4){ a=n; s=s*10+a; n/=10; i++; }
cout<
12.试设计一程序,输入一任意整数,能输出其各位数字之和。例如输入1234则输出10。
#include using namespace std;
int main() {
int n,a,b,c,d;
cout<<\请输入一个四位整数。\ cin>>n; a=n/1000; b=n/100; c=n/10; d=n;
cout<13. 试设计一程序,输入一正数a,用迭代法求 的近似值。迭代公式如下:
以a的二分之一作为初始近似值。在x1和x0之差的绝对值不大于1e-5时结束迭代。
#include #include
using namespace std;
int main() {
double x0,x1,a;