要想实现所需的功能,主要包含两个关键语句,首先,要实现判断,要用到if-else或者switch的应用,再有,只有在用户点击到指定字符时才能终止程序,即要用到循环。 (3)程序源码
①用if-else编写: #include
int _tmain(int argc, _TCHAR* argv[]) {
cout<<\A(dd) D(elete) S(ort) one:\ while(true) {
char input=' '; cin >>input; if (input=='A') {
cout<<\增加\ continue; }
else if (input=='D') {
cout<<\删除\ continue; }
else if (input=='S') {
cout<<\排序\ continue; }
else if (input=='Q') {
cout<<\退出\
Q(uit),Select break; } } }
②用switch-case编写: #include \#include
int _tmain(int argc, _TCHAR* argv[]) {
char input;
cout<<\,one:\ do {
cin>>input; switch(input) {
case 'A':cout<<\增加\ case 'D':cout<<\删除\ case 'S':cout<<\排序\ } }
while(input!='Q'); cout<<\退出\ return 0; }
(4)运行结果(截图)
? Select
(5)心得体会
首先,只有输入Q时程序才会退出,输入A,S,,D时程序反馈后继续运行,所以要想到运用while循环,只有当Q输入时程序跳出;其次,运用while循环,输入字符(input)的位置,由于输入字符也是循环的,所以放在里边,所以不能在while后的括号里写到关于字符的信息,程序是顺序运行,而无论输入什么字符,while都会运行,故在括号里边写true;再有,break与continue的区别,break跳出while循环,而continue跳出if,注意区别。最后,必须记住Switch-case的格式,用do-while循环时,注意到循环结束的条件是while后括号里边的条件不成立。 1.3.1 任务二 (1)题目名称 1)题目名称:找完全数
找出2~10000之内的所有完全数。所谓完全数,即其各因子之和正好等于本身的数。如
6=1+2+3,28=1+2+4+7+14,所以6,28都是完全数。
(2)构思过程(可用文字、流程图、UML图等方式表达) 找完全数,首先要找到2到10000之内的数,要用到一层循环,同时要找到每个数的因子,又用到一层循环。用两层循环解决这个问题. (3)程序源码
#include
int _tmain(int argc, _TCHAR* argv[]) {
int sum=0;
for (int i=2;i<10000;i++) { sum=0;
for (int j=1;j
if (i%j==0) {
sum+=j; } }
if (i==sum)
cout<
return 0; }
(4)运行结果(截图)
(5)心得体会
编写程序时自己逻辑思维必须清晰,明确各个数据处理后变化以及自己想要达到的目的,在本题中sum的值要在每次循环开始时清零,注意这个细节。

