VFP改错……下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入1954,则应输出一九五四年.输入2008,则应输出二0 0八年.但该程序有错,请改正(不允许增加或删除
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 05:51:19
![VFP改错……下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入1954,则应输出一九五四年.输入2008,则应输出二0 0八年.但该程序有错,请改正(不允许增加或删除](/uploads/image/z/12079136-56-6.jpg?t=VFP%E6%94%B9%E9%94%99%E2%80%A6%E2%80%A6%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8A%9F%E8%83%BD%E6%98%AF%E4%BB%8E%E9%94%AE%E7%9B%98%E4%B8%8A%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E5%B9%B4%E5%8F%B7%28%E9%98%BF%E6%8B%89%E4%BC%AF%E6%95%B0%E5%AD%97%29%2C%E7%94%A8%E6%B1%89%E5%AD%97%E8%A1%A8%E7%A4%BA%E8%AF%A5%E5%B9%B4%E4%BB%BD.%E4%BE%8B%E5%A6%82%EF%BC%9A%E8%BE%93%E5%85%A51954%2C%E5%88%99%E5%BA%94%E8%BE%93%E5%87%BA%E4%B8%80%E4%B9%9D%E4%BA%94%E5%9B%9B%E5%B9%B4.%E8%BE%93%E5%85%A52008%2C%E5%88%99%E5%BA%94%E8%BE%93%E5%87%BA%E4%BA%8C0+0%E5%85%AB%E5%B9%B4.%E4%BD%86%E8%AF%A5%E7%A8%8B%E5%BA%8F%E6%9C%89%E9%94%99%2C%E8%AF%B7%E6%94%B9%E6%AD%A3%28%E4%B8%8D%E5%85%81%E8%AE%B8%E5%A2%9E%E5%8A%A0%E6%88%96%E5%88%A0%E9%99%A4)
VFP改错……下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入1954,则应输出一九五四年.输入2008,则应输出二0 0八年.但该程序有错,请改正(不允许增加或删除
VFP改错……
下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入1954,则应输出一九五四年.输入2008,则应输出二0 0八年.
但该程序有错,请改正(不允许增加或删除程序行)
hzc="0一二三四五六七八九" &&数值0为全角
st=""
INPUT "输入一个4位数的年号:" to y
q=INT(y/1000)
st= SUBS(hzc,q*2+1,2)+st
b=INT((y-q*1000)/100)
st= SUBS(hzc,b*2+1,2)+st
s=INT((y-q*1000-b*100)/10)
st= SUBS(hzc,s*2+1,2)+st
g=MOD(y,10)
st= SUBS(hzc,g*2+1,2)+st
"对应的汉字年份:",st,"年"
VFP改错……下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入1954,则应输出一九五四年.输入2008,则应输出二0 0八年.但该程序有错,请改正(不允许增加或删除
其实你调用程序调试器一步步看就是知道结果了.
出错的原因就是累加的时候把st放在后面了,放在前面也就是st+subs()这样,每次转换的都在后面就对了.修改结果如下:
hzc="0一二三四五六七八九" &&数值0为全角
st=""
INPUT "输入一个4位数的年号:" to y
q=INT(y/1000)
st=st+SUBS(hzc,q*2+1,2)
b=INT((y-q*1000)/100)
st=st+SUBS(hzc,b*2+1,2)
s=INT((y-q*1000-b*100)/10)
st=st+SUBS(hzc,s*2+1,2)
g=MOD(y,10)
st=st+SUBS(hzc,g*2+1,2)
"对应的汉字年份:",st,"年"