佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1049|回复: 13

高手们请进..C++ Programming

[复制链接]
发表于 12-12-2006 02:08 AM | 显示全部楼层 |阅读模式
C++ Programming


问题:若Key in的Number是符合以下的Combination的话,就会出现 "*" 的符号。

我的答案:

#include <iostream.h>
#include <conio.h>
void main()
{
  int input;
  long date;


  cout<<"  Date    No   1,2,3,4,5  "<<endl;
  cout<<endl<<"-------------------------------------------------------------------------------"<<endl;


  cin >> date>> input;
  while(input!=-200)
  {

     if (input==1||input==2||input==3||input==4||input==5)
      {
       cout <<"                  * ";
      }

   cout<<endl;
   cout<<"-------------------------------------------------------------------------------"<<endl;
   cin >> date>> input;


  }

  cout << "\n\nPress any key to exit..." <<endl;
  getch();
}

我用的Software是Borland C++ Builder 6..

[ 本帖最后由 jess_consbay 于 17-12-2006 11:38 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 12-12-2006 02:14 AM | 显示全部楼层
Run出来的Program:



Date    No   1,2,3,4,5

-------------------------------------------------------------------------------
11-1-2006 1

-------------------------------------------------------------------------------
                  *
-------------------------------------------------------------------------------
12-1-2006 2

-------------------------------------------------------------------------------
                  *
-------------------------------------------------------------------------------
13-1-2006 9

-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
3-1-2006  5

-------------------------------------------------------------------------------
                  *
-------------------------------------------------------------------------------
8-5-2006  7

-------------------------------------------------------------------------------

-------------------------------------------------------------------------------


问题是:作么会有两条线的?
有什么解决方案吗?

谢谢。。
回复

使用道具 举报

 楼主| 发表于 12-12-2006 02:20 AM | 显示全部楼层
除了自己写Program去solve这样的问题(若Key in的Number是符合以下的Combination的话,就会出现 "*" 的符号),还有其他方法吗?
回复

使用道具 举报

发表于 12-12-2006 12:36 PM | 显示全部楼层
用input >=1 and =<5 來做if else loop 都能吧,還有我估計是你的looping 問題導致多一條綫出來
(附加:我的C++ 還給我老師了/.\"殘念中)
回复

使用道具 举报

发表于 12-12-2006 05:54 PM | 显示全部楼层
你是這樣input的嗎
11-2-2006 2 (enter)...???
enter 也是1個cin...
所以....你的if statement 是找不到>1 < 5
所以...他跑出來做你的---------------------------------------
明白嗎..??
(希望我沒想錯...如有請更正)
回复

使用道具 举报

 楼主| 发表于 12-12-2006 06:52 PM | 显示全部楼层
原帖由 华少 于 12-12-2006 05:54 PM 发表
你是這樣input的嗎
11-2-2006 2 (enter)...???
enter 也是1個cin...
所以....你的if statement 是找不到>1 < 5
所以...他跑出來做你的---------------------------------------
明白嗎..??
(希望我沒 ...


对,我是这样input的..
那么要怎样解决呢??
回复

使用道具 举报

Follow Us
发表于 12-12-2006 09:57 PM | 显示全部楼层
while(true)
  {
     cin << date << input
     if (input==1||input==2||input==3||input==4||input==5)
      {
         cout <<"                  * " <<endl;
         cout<<"--------------------------------------"<<endl;
         cin >> date>> input;
         continue;
      }
     else if (input == -200)
         break;
     else
         continue;
  }

  cout << "\n\nPress any key to exit..." <<endl;
  getch();
}
回复

使用道具 举报

 楼主| 发表于 13-12-2006 01:44 AM | 显示全部楼层
谢谢你喔..
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 17-12-2006 11:02 PM | 显示全部楼层
在Run Program时,按Enter了才发现key in错资料,能Delete掉吗??或者Edit过??
回复

使用道具 举报

 楼主| 发表于 24-12-2006 02:20 PM | 显示全部楼层
我的问题有方法解决吗??
回复

使用道具 举报

发表于 24-12-2006 07:44 PM | 显示全部楼层
原帖由 jess_consbay 于 17-12-2006 11:02 PM 发表
在Run Program时,按Enter了才发现key in错资料,能Delete掉吗??或者Edit过??


cin>>a
(check a and found wrong)
cin>>a

第二次input不就replace了a 的value咯。

[ 本帖最后由 tensaix2j 于 24-12-2006 07:46 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 25-12-2006 02:43 AM | 显示全部楼层
电脑怎样 a 知道是对还是错??
回复

使用道具 举报

发表于 25-12-2006 11:51 AM | 显示全部楼层
原帖由 jess_consbay 于 25-12-2006 02:43 AM 发表
电脑怎样 a 知道是对还是错??


if (a!=whatyouwant)
    ...
回复

使用道具 举报

 楼主| 发表于 27-12-2006 10:28 AM | 显示全部楼层
如果 "a" is integer,我键入错的也是integer,怎么办??
例如:我要键入"6",但不小心键入了"7",能edit过吗??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-5-2024 09:45 PM , Processed in 0.066258 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表