ZKX's LAB

从键盘上输入一个四位数 键盘输入一个四位数

2021-04-06知识8

从键盘输入任意一个4位正整数,编程分隔出该4位数 的各位数字,计算它们的和并输出到显示器上 。 你好像对C语言的赋值符号2113不理解?e=(1000*a)+(100*b)+(10*c)+(1*d);这样是5261把4102(1000*a)+(100*b)+(10*c)+(1*d)的值赋给e,而不是把e分解成a,b,c,d改成这样吧:includeint main(){int a,b,c,d,e,f;scanf(\"%d\",&e);a=e/1000;整数除1653法,把千位抽出,赋给ab=(e-a*1000)/100;整数除法,抽出百位c=(e-a*1000-b*100)/10;抽出十位d=e%10;对10取余,抽出个位f=a+b+c+d;printf(\"%d\\n\",f);return 0;}

从键盘输入一个1位十进制数,显示其对应的4位 应该没有错吧。举一个例子分析:设这个十进制数是4,二进制形式的ASCII码是00110100(这个数在BL中),执行指令SHL BL,CL 后,把低4位移到高四位,BL的值为01000000.执行MOV CX,4(因为一位十进制对应四位二进制数),进入循环.执行MOV DL,30H,把0的ASCII码存进DL,执行SHL BL,1 把BL的最高位移进CF,接下来判断,如果CF为零,即跳到skip,skip后面的两条指令是输出DL中的ASCII码,如果CF是1的话,把DL的值加1,此时DL里为1的ASCII码,然后输出.后面的自己想了。还不懂的话可留言^

JAVA 从键盘输入一个四位整数,计算并输出各位数字之和。 import java.util.Scanner;class CalculateSum {public CalculateSum(int inputValue){int thousands=inputValue/1000;int hundreds=(inputValue%1000)/100;int tens=(inputValue%100)/10;int ones=inputValue%10;int sum=thousands+hundreds+tens+ones;System.out.println(\"The sum is\"+sum);}}public class TestSum {public static void main(String[]args){Scanner scan=new Scanner(System.in);System.out.println(\"输入一个四位数整数:\");int inputValue=scan.nextInt();CalculateSum cs=new CalculateSum(inputValue);}}

#键盘输入一个四位数

随机阅读

qrcode
访问手机版