VFP改错……下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入1954,则应输出一九五四
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/01 02:46:56
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,"年"
下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入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,"年"
其实你调用程序调试器一步步看就是知道结果了.
出错的原因就是累加的时候把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,"年"
出错的原因就是累加的时候把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,"年"
VFP改错……下列程序的功能是从键盘上输入一个年号(阿拉伯数字),用汉字表示该年份.例如:输入1954,则应输出一九五四
VFP编程:从键盘上输入一个自然数,输出该数的阶乘.
编写程序:从键盘上输入一个自然数,输出该数的阶乘.
//下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出平均成绩,当输入-1时结束输入.
若执行下面的程序时从键盘上输入5,则输出是
从键盘上输入一个整数,输出该整数的所有素因子.例如,输入60,输出为2、2、3和5
编写程序,从键盘接收一个简单的表示四则运算的表达方,计算结果并输出?例如输入"5+9"时,输出"=14".
vfp设计程序 从键盘上任意输入一个数n,求1-n的偶数积 求写程序,
求一C语言程序 用指针的方法 从键盘上输入月份数字对应的输出表示的英文 自编函数
编写一个程序,功能是:从键盘上输入任意两位整数,将其十位数字与个位数字交换位置后输出
下面程序运行时,如果从键盘上输入5,则输出的结果是
执行下面的程序,从键盘上输入3和4,则输出结果是