作业帮 > 综合 > 作业

请问Segmentation Fault是什么意思,下面C++程序为什么会这样

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 12:24:10
请问Segmentation Fault是什么意思,下面C++程序为什么会这样
#include
using namespace std;
int f(int a,int b,int& n){
if(n==1||n==2) return 1;
return (a*f(a,b,n-1)+b*f(a,b,n-2))%7;}
int main(){
int c,d,k,s;
while(cin>>c>>d>>k,=0){
s=f(c,d,k);
cout
Segmentation Fault 段错误.
int f(int a,int b,int& n) 的定义 参数3 n 是个引用.
return (a*f(a,b,n-1)+b*f(a,b,n-2))%7;} 这里调用f的时候参数3是int的临时变量,无法转换成引用.
只要修改定义 int f(int a,int b,int n) 就行.引用在这里似乎没必要
---------------------------------
你输入的3个数是什么?是不是递归栈溢出了?