以下程序对你的问题做了简化,只统计字母、数字、其他,供参考。code segment assume cs:code org 100h start:jmp bb instr db 256 dup(' ') db 10,13,'$' innum dw 0 letstr db 10,13,'letter:' letter db 256 dup(' ') letternum dw 0 numstr db 10,13,'number:' number db 256 dup(' ') ... 20210311
方法利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。① 定义变量 sum,并赋初值 1。② i 自增 1。③ 直到 i 超过 n。程序代码如下 include int main() { int i,n;double sum=1;scanf("%d",&n);for(i=1;i;i+) sum=sum*i;printf("%...