查看: 1049|回复: 13
|
高手们请进..C++ Programming
[复制链接]
|
|
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 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 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的..
那么要怎样解决呢?? |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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过吗?? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|