输入n,计算1到n累加并输出
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 07:30:00
输入n,计算1到n累加并输出
如题,如何将输入数字的字符串转换成数值
并计算1+2+3+……+n
如题,如何将输入数字的字符串转换成数值
并计算1+2+3+……+n
data segment
msg db 'input N:$'
data ends
code segment
assume cs:code,ds:data
main proc near
start:
mov ax,data
mov ds,ax
mov dx,offset msg
mov ah,09h
int 21h
call decibin;接收N的子程序
mov cx,bx
mov bx,0
loop1:
add bx,cx;1+2+…N的和存入BX
loop loop1
call crlf
call bini;显示BX中的内容
mov ah,4ch
int 21h
ret
main endp
;------------------------------
decibin proc near;接收N子程序
mov bx,0
newchar:
mov ah,1
int 21h
sub al,30h
jl exit
cmp al,9d
jg exit
cbw
xchg ax,bx
mov cx,10d
mul cx
xchg ax,bx
add bx,ax
jmp newchar
exit:
ret
decibin endp
;------------------------------------
bini proc near;转化为十进制输出子程序
mov cx,10000d
call bin
mov cx,1000d
call bin
mov cx,100d
call bin
mov cx,10d
call bin
mov cx,1d
call bin
ret
bini endp
bin proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,02h
int 21h
ret
bin endp
;--------------------------------
crlf proc near;回车换行子程序
mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
mov ah,02h
int 21h
ret
crlf endp
code ends
end start
msg db 'input N:$'
data ends
code segment
assume cs:code,ds:data
main proc near
start:
mov ax,data
mov ds,ax
mov dx,offset msg
mov ah,09h
int 21h
call decibin;接收N的子程序
mov cx,bx
mov bx,0
loop1:
add bx,cx;1+2+…N的和存入BX
loop loop1
call crlf
call bini;显示BX中的内容
mov ah,4ch
int 21h
ret
main endp
;------------------------------
decibin proc near;接收N子程序
mov bx,0
newchar:
mov ah,1
int 21h
sub al,30h
jl exit
cmp al,9d
jg exit
cbw
xchg ax,bx
mov cx,10d
mul cx
xchg ax,bx
add bx,ax
jmp newchar
exit:
ret
decibin endp
;------------------------------------
bini proc near;转化为十进制输出子程序
mov cx,10000d
call bin
mov cx,1000d
call bin
mov cx,100d
call bin
mov cx,10d
call bin
mov cx,1d
call bin
ret
bini endp
bin proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,02h
int 21h
ret
bin endp
;--------------------------------
crlf proc near;回车换行子程序
mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
mov ah,02h
int 21h
ret
crlf endp
code ends
end start
输入n,计算1到n累加并输出
计算s =1+12+123+1234+12345+...要求用函数计算每一项,在主函数中输入累加项数n,计算结果并输出.
输入一个整数n(n>6),计算1!+2!+3!+……+n!并输出.
怎样用java编写一个程序,从键盘上输入数n,计算并输出1!+2!...+n!的结果
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和
C语言,输入一个整数n,然后输入n个数,计算并输出n个数中奇数之和
先输入一个正整数n,再输入任意n个整数,计算并输出这n个整数的和
设计一个窗体,要求输入一个正整数N,计算并输出N的阶乘.VB的
输入正整数n,然后依次输入n个正整数,计算其中的奇数和与偶数和并输出.
/* 输入正整数n,计算并输出小于等于n的素数.已知n>2.*/这程序怎么写
编写程序whileforc8.c:输入任意一个整数N,输出1!+2!+……+n!的累加和;(do…while语句实现循环
java编程!用户从键盘输入一个整数n,程序求出n的累加和并输出.(如:1+2+3+4+……+n)