标题:新手编程,一个关于while循环无法跳出的问题,请高手帮忙,谢谢。
取消只看楼主
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
 问题点数:0 回复次数:9 
新手编程,一个关于while循环无法跳出的问题,请高手帮忙,谢谢。
#include<iostream>
#include<cctype>
using std::cin;
using std::cout;
using std::endl;
int main()
{
    int num1=0;
    int num2=0;
    double average=0;
    int yes_no=0;
    int count=0;
    while(std::tolower(yes_no)!='n')
    {
        cout<<"Enter a number please"<<endl;
             cin>>num1;
             num2+=num1;
             count++;
             cout<<"Do you want to enter anoter number"<<"("<<"y/n"<<")"<<endl;
             cin>>yes_no;
             cout<<endl;
    }
         average=num2/count;
    cout<<"The plused number is"<<num2<<endl;
    cout<<"The average number is"<<average<<endl;
    return 0;
}
        当输入了Y后进入死循环,cin语句不能正常执行非常郁闷。请帮忙解说下,我也能用其他语句解决,但是不知道为什么这样就不行。高手帮忙
搜索更多相关主题的帖子: double average include please 
2008-09-29 14:51
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
#include<iostream>
#include<cctype>
using std::cin;
using std::cout;
using std::endl;
int main()
{
    int num1=0;
    int num2=0;
    double average=0;
    int yes_no=0;
    int count=0;
    while(yes_no!='n')
    {
        cout<<"Enter a number please"<<endl;
             cin>>num1;
             num2+=num1;
             count++;
             cout<<"Do you want to enter anoter number"<<"("<<"y/n"<<")"<<endl;
             cin>>yes_no;
             cout<<endl;
    }
         average=num2/count;
    cout<<"The plused number is"<<num2<<endl;
    cout<<"The average number is"<<average<<endl;
    return 0;
}
不用tolower 也不对啊,跳不出循环
2008-09-29 15:36
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
#include<iostream>
#include<cctype>
using std::cin;
using std::cout;
using std::endl;
int main()
{
    int num1=0;
    int num2=0;
    double average=0;
    int yes_no=0;
    int count=0;
    while(yes_no!='n')
    {
        cout<<"Enter a number please"<<endl;
             cin>>num1;
             num2+=num1;
             count++;
             cout<<"Do you want to enter anoter number"<<"("<<"y/n"<<")"<<endl;
             cin>>yes_no;
             cout<<endl;
    }
         average=num2/count;
    cout<<"The plused number is"<<num2<<endl;
    cout<<"The average number is"<<average<<endl;
    return 0;
}
不用tolower 也不对啊,跳不出循环
2008-09-29 16:02
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
为什么要改成CHAR那为什么int 就不行啊??
2008-09-29 17:35
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
能说明下吗,char和int不过是占用字节大小不同为很么会影响到循环哪??
2008-09-29 17:37
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
明白了,谢谢拉。
2008-09-29 18:05
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
设置成int会输出8位数字,
设置成char会输出字母。知道了。谢谢
2008-09-29 18:08
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
我在认真学C++啊,流是什么东西,我在这本书上似乎找不到的样子。
2008-09-29 18:16
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
推荐一本书啊,这是我换的第2本书了。第一本国内的讲的云里雾里的,这本是外国人的叫C++入门经典
Ivor Horton的我觉得已经是武功秘籍型了讲的超详细。好像没看到流的讲解。你推荐下啊
2008-09-29 18:29
piaoyuayi
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-9-29
得分:0 
不好意思,我找到了在书倒数第2章我才看到第六章,见笑了。我加油看有不懂的再问你 谢谢拉,麻烦了
2008-09-29 18:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-235776-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061623 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved