还没接触函数时候 (⊙v⊙)
开始学习函数,一大堆需要掌握的ε(┬┬﹏┬┬)3ε(┬┬﹏┬┬)3ε(┬┬﹏┬┬)3更难更变态/(ㄒoㄒ)/~~
这次需要学习的知识有点太多了,函数还有各种数据类型什么的,需要我们慢慢消化理解,尽管知道还有更难的需要学习,这一次可以做点有点意思的代码可以算得上是“有用处的”代码,大作业,有点那种程序员的感觉,甚至还有同学自己做出了个游戏出来,很厉害,对学习代码还是很有兴趣
写完函数,再看一整段代码挺简洁整齐好看的,心里还是觉得很爽(~ ̄▽ ̄)~
C-函数:145
总分:145
函数 6-7 使用函数输出指定范围内的Fibonacci数 :
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。
定义 fib 函数 作为返回第n项Fibonacci数
定义 形参 n
定义 x1(作为前一项)为1,x2(新项)为1,x计算x1,x2两者的和,i为循环变量
for i=1 to n-2 do
x=x1+x2
x1=x2 //更新x1,x2,为计算下一个新项x做准备
x2=x
i++
end for
if n==1或n==2 then x=1 // 当输入的 n为2或1时候 输出斐波那契数1
end if
return x //返回x来输出第n位的斐波那契数
定义 PrintFN 函数 无返回值
定义 形参 m,n
定义 num1为从1求m至n中符合的斐波那契数,num2为 count为计算有多少斐波那契数,flag为0
for num2=0 to num2<=21 do //前21个斐波那契数是小于10000 ,将每一个斐波那契数计算出,再来筛选
num1++
if fib(num1)>=m 并且 fib(num1)<=n then //符合在m至n中的所有斐波那契数
count ++ //计算有多少数
if flagd==0 then //第一个数后面先不加空格,以防只有一个数后面还有空格
输出fib (num1)
flag++
continue
end if
else 输出 fib(num1) //在每一个数前面输出空格这样子可以防止最后一个数后面有空格
end for
if count==0 then //没有斐波那契数的情况单独分出
输出No Fibonacci number
end if
Q1:起初第一个函数的写法是正确的,所以才有一分,但是第二个函数不管怎么改正,还是一直输不出正确答案的数字
A1.是空格的原因,使得格式一直错误,最后一位数字后面总是出现空格,并且如果只输出一位数字时候后面也是带着空格的
Q2.对于空格原因,我起初发现是空格原因时候,还想着判断这是第一个输出的数还是最后的数,最后把整个代码搞得越来越乱┑( ̄Д  ̄) -_-|||
A2.后来想起来前面也有题目相类似的,然后翻看一下想起来怎么做,先输出第一个数字但是不带空格,接着输出的数字都是以这种格式:数字空格。输出这样子就可以避免数字最后带空格情况
Q3: 当输入的t值为1或2时候,输出结果都为0,搞得最后有两个测试点一直过不了
A3:本来以为是在第二个函数里面的错,结果越改越离谱(⊙﹏⊙)b改无可改**(濒临崩溃)**情况下才把眼光瞄准第一个函数,后来发现忘记考虑n等于1或2其实是在第一个函数内的,然后。。。就是利用判断条件来分n是否等于1,2。。。
2.函数2
选择函数:
功能:
1.让读者选择要做多少题目
2.使用清屏函数,将上面的菜单清除
3.并且进入不同难度的函数
3.函数3
难度1级
功能:
1.调用时间函数,计算读者做这些题目所用的时间
2.调用随机函数,来随机输出两个数,并且通过随机数取于4的值来随机输出运算符号
3.通过变量flag来让读者决定是否要继续做
4.判断是否做题正确,并且计算正确率
4.函数4
难度2级
功能:
1.调用时间函数,计算读者做这些题目所用的时间
2.调用随机函数,通过随机数取于90再加10就可以得到两位数,这样子来随机输出两个数,并且通过随机数取于4的值来随机输出运算符号
3.先计算前两位数的值,再将这个结果保留,再随机输出一个数,再随机输出一个运算符号,再将上一个结果与新的数计算
4.通过变量flag来让读者决定是否要继续做
5.判断是否做题正确,并且计算正确率
5.函数5
难度3级
功能:
1.调用时间函数,计算读者做这些题目所用的时间
2.调用随机函数,通过随机数取于900再加100就可以得到三位数,这样子来随机输出两个数,并且通过随机数取于4的值来随机输出运算符号
3.先计算前两位数的值,再将这个结果保留,再随机输出一个数,再随机输出一个运算符号,再将上一个结果与新的数计算
4.通过变量flag来让读者决定是否要继续做
5.判断是否做题正确,并且计算正确率
6.函数6
做正确的提示
功能:
1.通过随机数取于4的值来随机输出做正确的提示
7.函数7
做错误的提示
功能:
1.通过随机数取于4的值来随机输出做错误的提示
8.函数8
主函数
功能:
1. 放各个函数
*1.界面
*2.输入正确数
*3输入错误等级
*4一级难度
*5二级难度
*6三级难度
原文:https://www.cnblogs.com/zwl-/p/9929696.html