该回答引用ChatGPT-3.5
以下是使用 Python 语言解决该问题的示例代码:
# 读取输入
price1 = input().split(',')
price2 = input().split(',')
# 将输入转换为整数
price1 = int(price1[0]) * 10 + int(price1[1])
price2 = int(price2[0]) * 10 + int(price2[1])
# 计算加减结果
add_result = price1 + price2
sub_result = price1 - price2
# 将结果转换为元和角
add_yuan, add_jiao = divmod(add_result, 10)
sub_yuan, sub_jiao = divmod(sub_result, 10)
# 输出结果
if add_yuan > 0:
print(str(add_yuan) + 'yuan' + str(add_jiao) + 'jiao')
else:
print(str(add_jiao) + 'jiao')
if sub_result >= 0:
if sub_yuan > 0:
print(str(sub_yuan) + 'yuan' + str(sub_jiao) + 'jiao')
else:
print(str(sub_jiao) + 'jiao')
else:
sub_result = abs(sub_result)
sub_yuan, sub_jiao = divmod(sub_result, 10)
print('-' + str(sub_yuan) + 'yuan' + str(sub_jiao) + 'jiao' if sub_yuan > 0 else '-' + str(sub_jiao) + 'jiao')
该程序的基本思路是:先将输入的“元”和“角”转换为整数,然后进行加减运算,最后再将结果转换回“元”和“角”进行输出。其中,使用了 Python 中的 divmod() 函数来进行整除和取模操作,同时使用了 if 条件语句来判断减法结果是否需要加上负号。
需要注意的是,在 Python 中,输入的字符串需要使用 input() 函数进行读取,而输出的字符串需要使用 print() 函数进行输出。同时,在将数字转换为字符串进行输出时,需要使用字符串拼接的方式进行操作,如 str(add_yuan) + 'yuan' + str(add_jiao) + 'jiao'。