3、}<3>#includevoidmain(){inti;for(i=1;i<=5;i++){if(i%2)cout<<‘*’;elsecontinue;cout<<‘#’;}cout<<“$”;}<4>#includevoidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<=0);cout<<“a=”<求解下面函数的值。ex+yx<0,y<0z=ln(x+y)1≤x+y〈10log10
4、x+y
5、+
6、1其它情况<2>编程求解下列各计算式:1)S==1+2+3+…+1002)S==1!+2!+…+7!3) S=1×2+3×4+5×6+…+39×404) Y=X-+-+…+(-1)n+1+…的值,精确到10-6。<3>打印下面图形。1131135311357531135797531…………………13……21………31<4>编程产生出1到10以内的所有数对并输出,其中i>j。<5>编程求出10000以内的所有符合如下条件的数:其高位数字小于低位数字。如12,238,3578等。但21,548不符合条件。<6>求任一整数N的标准分解式,即素数因子
7、之积。例如16=2*2*2*2,15=3*5。思考题*<1>编程求出数列的所有升或降的最大子序列。如下面数列的解为如下:1,20,30,12,3,5,7,4,6,100,11,8(1,20,30),(30,12,3),(3,5,7),(7,4),(4,6,100),(100,11,8)。*<2>编程求12100的末三位数。4.算法分析与设计5.源代码2.(1)#include#includevoidmain(){intx,y;doublez;cin>>x>>y;if(x<0,y<0)z=exp(x+y);else{if(
8、x+y<=10,x+y>=1)z=log(x+y);elsez=log10(abs(x+y)+1);}cout<<”z=”<#includevoidmain(){inti,S;i=1;s=0;while(i<=100){s=s+i;i=i+1;}cout<#includevoidmain(){inta,b,c;a=1;b=1;c=0;while(a<=7){b=b*a;c+=b;a++;}cout<<"c="<#includevoidmain
9、(){inti,s;i=1;s=0;while(i<=40){s=s+i*(i+1);i=i+2;}cout<#include#includevoidmain(){intt,r,i;t=1;r=1;longdoubleX,Y,n,s;Y=0;cin>>X;for(i=1;i<=99;i++){t=t*i;if(i%2==0)continue;r++;s=pow(X,i);n=s/t;Y=Y+pow(-1,r)*n;if(fabs(n)<1e-6)break;}cout<10、evoidma