using namespace std
int main(){
char c
int s=0,z=0,k=0,q=0
while((c=getchar())!='\n'){
int x=int(c)
if(x>=48&&x<=57)s++
else if((x>=65&&x<=90)||(x>=97&&x<=122))z++
else if(x=32)k++
else q++
}
cout<<"you have input "<<s<<" numbers"<<endl
cout<<"you have input "<<z<<" letters"<<endl
cout<<"you have input "<<k<<" spaces"<<endl
cout<<"you have input "<<q<<" some else chars"<<endl
return 0
}
DATAS SEGMENTNUM DB 10
DATA DB 10 ,0,12,-1,2,20,32,0,-14,25
X DB 0
Y DB 0
Z DB 0
DATAS ENDS
STACKS SEGMENT
此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV SI,OFFSET DATA
MOV CL,NUM
LOOP1:
MOV BL ,[SI]
CMP BL ,0H
JS SMALL
JE O
INC X
JMP GOON
O:INC Z
JMP GOON
SMALL:INC Y
GOON: INC SI
LOOP LOOP1
MOV AH,4CH
INT 21H
CODES ENDS
END START
感觉这几个都不难的啊,你,,,,第一题控制分子每次循环乘以负一,分母每次循环加2,在求和就可以了,,,
第二题素数就是指除了1和本身不能被任何数整除,也就是2到n-1任何一个数都不能将n整除,n就是素数或者将一个数开平方,如果2到这个开平方数都不能把这个数整除,这个数就是素数。那么就要循环判断2到这个数减一或者到这个数开平方后的数是否有哪个数能整出这个数,如果没有,就输出这个数,就可以了。你可以循环“如果哪个数能整除它就提前结束循环,如果没有,那么经过循环后,被除数(你用于循环的那个数)就会与除数(你所要判断的是否是素数的那个数)相等”来判断。。。
第三个外循环控制求和,内循环控制球阶乘就可以了。求阶乘就是从零乘到那一个数的乘积。。。
然后你自己写程序吧,,,,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)