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

求助

谌俭 发布于 2008-10-15 12:15, 513 次点击
我用while语句循环,while(cin>>n),但遇0就结束,如果遇0任然要运行,那0怎么输入呢
5 回复
#2
kakaqq2008-10-15 12:18
什么意思?
#3
谌俭2008-10-15 12:27
比如
#include "iostream"
using namespace std;
long F(int n)
{
    long f;
    if (n==1)
        f=7;
    else if (n==2)
        f=11;
    else
        f=F(n-1)+F(n-2);
    return f;
}
int main()
{
    int n;
    while(cin>>n)
    {
        long f;
        f=F(n);
        if (f%3==0)
            cout<<"yes"<<endl;
        else
            cout<<"no"<<endl;
    }
    
    return 0;
}
输入0没输出
我要输入0输出no;
怎么办?
#4
braveboy20082008-10-15 12:55
你的F(int n)函数中都没有写出n 为0时所对应的操作
#5
shdlshmm2008-10-15 16:05
#include "iostream"
using namespace std;
long F(int n)
{
    long f;
    if(n==0)
        f=1;
 else if (n==1)
        f=7;
    else if (n==2)
        f=11;
    else
        f=F(n-1)+F(n-2);
    return f;
}
int main()
{
    int n;
    while(cin>>n)
    {
        long f;
        f=F(n);
        if (f%3==0)
            cout<<"yes"<<endl;
        else
            cout<<"no"<<endl;
    }
   
    return 0;
}
这样就差不多了
#6
谌俭2008-10-15 21:40
谢谢5#
1