VF程序题求S(n)=a+aa+aaa+...+aaa.aaa(其中有n个a)之值,a是一个数字,n和a由键盘键入(例如:2+22+222+22222+22222,此时n=5)
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 14:38:58
![VF程序题求S(n)=a+aa+aaa+...+aaa.aaa(其中有n个a)之值,a是一个数字,n和a由键盘键入(例如:2+22+222+22222+22222,此时n=5)](/uploads/image/z/5815820-20-0.jpg?t=VF%E7%A8%8B%E5%BA%8F%E9%A2%98%E6%B1%82S%28n%29%3Da%2Baa%2Baaa%2B...%2Baaa.aaa%28%E5%85%B6%E4%B8%AD%E6%9C%89n%E4%B8%AAa%29%E4%B9%8B%E5%80%BC%2Ca%E6%98%AF%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97%2Cn%E5%92%8Ca%E7%94%B1%E9%94%AE%E7%9B%98%E9%94%AE%E5%85%A5%28%E4%BE%8B%E5%A6%82%EF%BC%9A2%2B22%2B222%2B22222%2B22222%2C%E6%AD%A4%E6%97%B6n%3D5%29)
VF程序题求S(n)=a+aa+aaa+...+aaa.aaa(其中有n个a)之值,a是一个数字,n和a由键盘键入(例如:2+22+222+22222+22222,此时n=5)
VF程序题
求S(n)=a+aa+aaa+...+aaa.aaa(其中有n个a)之值,a是一个数字,n和a由键盘键入(例如:2+22+222+22222+22222,此时n=5)
VF程序题求S(n)=a+aa+aaa+...+aaa.aaa(其中有n个a)之值,a是一个数字,n和a由键盘键入(例如:2+22+222+22222+22222,此时n=5)
CLOSE ALL
CLEAR ALL
CLEAR
cGetLenth_a = ""
nMaxLenth_n = 09 &&& n 的最大数.
*** 因 VFP 数字取值范围为:-2 147 483 647 到 2 147 483 646,即:
*** 正整数最大只能是十个位,且若十个位时,第一个位的数字最大只能是:2.
*** 还加上要累加计算,所以此最大值只能取九个位!
cMaxLenth_n = ALLTRIM(STR(nMaxLenth_n))
DO WHILE .T.
INPUT "请输入a:" TO nGetLenth_a
IF TYPE("nGetLenth_a") = "N"
IF BETWEEN(nGetLenth_a,1,9)
cGetLenth_a = ALLTRIM(STR(nGetLenth_a))
EXIT
ELSE
MESSAGEBOX("数字已限定在 1-9 之间!",0 + 64,"")
ENDIF
ELSE
MESSAGEBOX("输入的字符不是数字型的字符!",0 + 16,"Warning")
ENDIF
ENDDO
DO WHILE .T.
INPUT "请输入n:" TO nGetLenth_n
IF TYPE("nGetLenth_n") = "N"
cGetLenth_n = ALLTRIM(STR(nGetLenth_n))
IF nGetLenth_n >= 1 AND nGetLenth_n