实现从键盘接收不多于10个的4位十进制数据(输入结束时直接回车跳过其后的数据输入),求出其累加和,并以十进制形式显示出来
实现从键盘接收不多于10个的4位十进制数据(输入结束时直接回车跳过其后的数据输入),求出其累加和,并以十进制形式显示出来。要求:4位十进制数据的输入、运算结果的十进制形式显示两部分要求采用子程序的方式实现。
编程提示:
该程序的主程序并不复杂,利用循环结构程序N次调用十进制数据输入的子程序,获得数据,相加再调用十进制显示子程序即可。循环结束的控制采用条件控制方式,判断输入字符串的长度是否为0来决定。程序中,需要注意两个子程序的入出口参数的设置和使用。
十进制数据输入输出的都是字符串形式,两个子程序需要完成的是“字符串-每个数位-数据数值”三部分的转换。
输入时,要通过字符串中每个字符的“ASCII码数值”的转换,获取输入十进制数据的每个数位,然后利用循环结构程序将每一个数位乘以对应的权值,并累加得到输入数据的数值。
输出时,对现有的十六进制数据利用循环结构程序,采用“除基取余法”做不断的除法,从而得到要输出十进制数据的每一个数位的数值,然后再分别转换为其ASCII码,形成一个字符串,直接输入。当然,输出的字符串应以“$”符作为结束。