C语言实验四 循环结构程序设计

C语言实验四 循环结构程序设计,第1张

#include<iostream>

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 SEGMENT

NUM 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到这个数减一或者到这个数开平方后的数是否有哪个数能整出这个数,如果没有,就输出这个数,就可以了。你可以循环“如果哪个数能整除它就提前结束循环,如果没有,那么经过循环后,被除数(你用于循环的那个数)就会与除数(你所要判断的是否是素数的那个数)相等”来判断。。。

第三个外循环控制求和,内循环控制球阶乘就可以了。求阶乘就是从零乘到那一个数的乘积。。。

然后你自己写程序吧,,,,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7725023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存