| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1544 人关注过本帖
标题:[讨论] cin中无法解除"清除缓存"内容,请高手解决.附源码
只看楼主 加入收藏
钢燃
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2005-5-19
收藏
 问题点数:0 回复次数:9 
[讨论] cin中无法解除"清除缓存"内容,请高手解决.附源码

#include <iostream> #include <cassert> using namespace std;

double add(double); double fibonacci(double);

int main() { double n; bool t=true; while(t) { t=false; cout << "Please input a integer " << endl; cin >> n; assert(n<=1000); assert(n>=0); cout << endl << "1+2+3+..............+" << n << "=" << add(n) << endl; cout << "If you want to rerun around or run a other one,please input 1 " << endl; cin >> t; }

t=true; while(t) { t=false;getchar(); cout << "Please input a integer" << endl; cin >> n; assert ( n<=50 ); assert ( n>=0 ); cout << "The " << n <<"th's faibonacci is " << fibonacci( n ) <<endl; cout << "If you want to rerun around or run a other one,please input 1 " << endl; cin >> t; } return 0; }

double add(double n) { if (n>0) return n+add(n-1); else return n; }

double fibonacci( double n ) { if ( n==1 ) return 1; if ( n==2 ) return 1; return fibonacci( n-1 ) + fibonacci( n-2 ); }

搜索更多相关主题的帖子: 缓存 cin 源码 解除 
2005-09-17 13:34
jackrain
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2005-9-4
收藏
得分:0 
怎么个无法清除缓存?

程序和身体一样,健壮,再健壮! 我爱C++
2005-09-17 15:01
zinking
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:916
专家分:0
注 册:2004-12-5
收藏
得分:0 
程序虽然不漂亮但是总的来说是没有问题的,在VC6.0 和vgc++ 中调试通过,运行正常。不知搂主所问得问题是什么意思 阿

http://kongfuziandlife. http://codeanddesign.
2005-09-17 19:55
kangkai
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-9-6
收藏
得分:0 
用cin.get()试试
2005-09-17 20:13
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
#include &lt;iostream&gt;

#include &lt;cstdlib&gt;

//#include &lt;cassert&gt;

using namespace std;



double add(double);

double fibonacci(double);



int main()

{

  double n;

  int flag = 0;

  do

  {

    flag = 0;

    cout &lt;&lt; "Please input a integer " &lt;&lt; endl;

    if(cin &gt;&gt; n &amp;&amp; n&lt;1000 &amp;&amp; n&gt;=0)

    {

      cout &lt;&lt;endl &lt;&lt;
"1+2+3+..............+" &lt;&lt; n &lt;&lt; "=" &lt;&lt;add(n) &lt;&lt;
endl;

      cout &lt;&lt;"If you want to rerun around or run a other one,please input 1 "&lt;&lt; endl;

      cin &gt;&gt; flag;

      cin.clear();

    }

  }while(flag == 1);



  flag = 0;

  do

  {

    flag = 0;

    getchar();

    cout &lt;&lt; "Please input a integer" &lt;&lt; endl;

    if(cin &gt;&gt; n &amp;&amp; n&lt;=50 &amp;&amp; n&gt;=0)

    {

      cout &lt;&lt;"The " &lt;&lt; n &lt;&lt;"th's faibonacci is " &lt;&lt; fibonacci( n )&lt;&lt;endl;

      cout &lt;&lt;"If you want to rerun around or run a other one,please input 1 "&lt;&lt; endl;

      cin &gt;&gt; flag;

      cin.clear();

    }

  }while(flag == 1);

   

  system("pause");

  return 0;

}



double add(double n)

{

  if (n&gt;0)

        return n+add(n-1);

  else

    return n;

}



double fibonacci( double n )

{  

  if ( n==1 )  

    return 1;

  if ( n==2 )

    return 1;

  return fibonacci( n-1 ) + fibonacci( n-2 );

}

[此贴子已经被作者于2005-9-17 21:02:30编辑过]



自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-09-17 20:49
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
//请大家使用Dev 来编译
#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;cassert&gt;
using namespace std;

double add(double);
double fibonacci(double);

int main()
{
  double n;
  bool t=true;
  while(t)
  {
    t=false;
    cout &lt;&lt; "Please input a integer " &lt;&lt; endl;
    assert(cin &gt;&gt; n &amp;&amp; n&lt;=1000 &amp;&amp; n&gt;=0);
    cout &lt;&lt; endl &lt;&lt; "1+2+3+..............+" &lt;&lt; n &lt;&lt; "=" &lt;&lt; add(n) &lt;&lt; endl;
    cout &lt;&lt; "If you want to rerun around or run a other one,please input 1 " &lt;&lt; endl;
    cin &gt;&gt; t;
    cin.clear();
  }

  t=true;
  while(t)
  {
    t=false;
    cout &lt;&lt; "Please input a integer" &lt;&lt; endl;        
    assert (cin &gt;&gt; n &amp;&amp; n&lt;=50 &amp;&amp; n&gt;=0 );
    cout &lt;&lt; "The " &lt;&lt; n &lt;&lt;"th's faibonacci is " &lt;&lt; fibonacci( n ) &lt;&lt;endl;
    cout &lt;&lt; "If you want to rerun around or run a other one,please input 1 " &lt;&lt; endl;
    cin &gt;&gt; t;
    cin.clear();
  }
  system("pause");
  return 0;
}

double add(double n)
{
  if (n&gt;0)
    return n+add(n-1);
  else
    return n;
}

double fibonacci( double n )
{  
  if ( n==1 )  
    return 1;
  if ( n==2 )
    return 1;
  return fibonacci( n-1 ) + fibonacci( n-2 );
}

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-09-17 21:33
zinking
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:916
专家分:0
注 册:2004-12-5
收藏
得分:0 
版主,你搞懂了他问得什么意思吗?
我看他的程序没有问题啊 ,他是在说什么一回事哪?

http://kongfuziandlife. http://codeanddesign.
2005-09-18 09:42
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
zinking, 他的程序有问题,你这样来测试,第一次输入500, 程序通过 add函数,计算出结果,然后问你是否继续,你不按1,你输入个3试试,这个时候程序就出错了,照道理,程序继续让你输入,然后决定是否调用fibonacci 函数,但是,程序却退出了。你自己试试。。。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-09-18 20:25
zinking
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:916
专家分:0
注 册:2004-12-5
收藏
得分:0 
哦哦哦,原来如此啊!!!
我太弱智了,以为只要通过编译,能执行就没问题了啊!
谢谢kai

http://kongfuziandlife. http://codeanddesign.
2005-09-19 08:32
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
不必客气,其实程序测试员也是一门职业,没有一定的经验,还干不了这一行,所以很多公司在软件的正式版本推出之前先推出Beta版本,为的就是让大家帮他测试。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-09-19 14:50
快速回复:[讨论] cin中无法解除"清除缓存"内容,请高手解决.附源码
数据加载中...
 
   



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

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