早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1`将用户输入的正整数转换成相应的星期值输出,如0对应的“sunday”,1对应的“monday"等等.如果输入的数大于6,则用这个数除以7所得余数进行上述操作.写出程序我的答案是这样,哪位大虾给提个

题目详情
1`将用户输入的正整数转换成相应的星期值输出,如0对应的“sunday”,1对应的“monday"等等.如果输入的数大于6,则用这个数除以7所得余数进行上述操作.写出程序
我的答案是这样,哪位大虾给提个意见?
INPUT n
n=ABS(INT(n))
DO
n=n MOD 7
LOOP UNTIL n
▼优质解答
答案和解析
我觉得上面的n=ABS(INT(n)) 可以不写,但是把INPUT n改成INPUT “请输入一个正整数”;n
而且我觉得这个题不用循环语句也行,我上个礼拜刚刚做过这道题,6之间的数,也可以直接求余数n=n MOD 7,因为他们商0,余...
再有,这道题你用的是嵌套的条件结构,其实可以把它们设成并列的形式,执行完一个执行下一个,星期要大写:(我觉得是)
INPUT “请输入一个正整数”;n
n=n MOD 7
IF n=0 THEN
PRINT “Sunday”
END IF
IF n=1 THEN
PRINT “Monday”
END IF
IF n=2 THEN
PRINT “Tuesday”
END IF
IF n=3 THEN
PRINT “Wednesday”
END IF
IF n=4 THEN
PRINT “Thurday”
END IF
IF n=5 THEN
PRINT “Friday”
ELSE
PRINT “Saturday”
END IF
END
第二个,数学书上不是有方法吗?仿照那个写就行