注册 登录
编程论坛 C++教室

杭电acm 1005

zhoushaoxion 发布于 2014-01-30 13:03, 582 次点击
#include"stdio.h"
int main(){
    int f(int a,int b,int n);
    int a,b,n,s;
    while(scanf("%d%d%d",&a,&b,&n)!=EOF){
        if(a==0&&b==0&&n==0)
        break;
        else                       
        s=f(a,b,n);
        printf("%d\n",s);
    }
    return 0;
}
        
int f(int a,int b,int n){
    int sum;
    if(n==1||n==2)
    sum=1;
    else
    sum=(a*f(a,b,n-1)+b*f(a,b,n-2))%7;
    return sum;
}
我提交时为什么出现
Runtime Error
(STACK_OVERFLOW)
我在自己的编译器上运行时是正确的,求指点
5 回复
#2
zhoushaoxion2014-01-30 13:05
我是水手,求解答,谢谢!
#3
peach54602014-01-30 16:19
傻缺
#4
wp2319572014-01-30 17:15
恐怕涉及大数了
#5
fl89622014-01-31 04:07
回复 楼主 zhoushaoxion
Runtime Error就是运行时错误,就是在运行期间出现的错误。
运行时错误是程序执行期间发生的错误,运行时错误可能是程序中的毛病引起的,也可能程序并无错误,例如机器存储器不够引起;
我测试你的程序没什么问题,你把int换成long 试试看。
#6
shidoudou2014-02-05 22:53
1