A Mirror的博客

不许说话不许笑 [手动滑稽]

0%

用代码描述好感、喜欢和爱

好感:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
string name[10]={}; //人名字符串型数组
int num=0; //人数
int set(int op, string value){
/*
op: 传入操作类型参数, 0为移除一个有好感的人名, 1为添加
value: 传入人名参数
*/
switch(op){ //判断操作类型
case 0:
if(num==0){
return 1; //人数为0则无法移除
}
int flag;
for(int i=0;i<num;i++){ //寻找人名所在的数组下标
if(name[i]==value){
flag=i;
}
}
for(int i=flag;i<num-1;i++){ //将之后的人名前移
name[i]=name[i+1];
}
name[flag]=""; //将多余的值清空
num-=0; //有好感的人数减少
return 0; //成功
break; //跳出switch语句
case 1:
name[num]=value;
num+=1; //有好感的人数增加
return 0; //成功
break; //跳出switch语句
}
return 1; //失败
}

喜欢:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
string name; //感性上喜欢的人
bool reason(); //声明函数,理性判断:是否仍有必要喜欢当前感性上所喜欢的人【函数定义略】
int set(string value){
if(value=="" || value==" "){
return 1; //若请求将该值设置为空字符串或空格, 返回失败
}
else if(reason()==true){
return 1; //若理性上仍然喜欢,返回失败
}
else{
name=value; //更改人名值
return 0; //返回成功
}
}

注释:表达含义为:理性上不喜欢一个人之后,若没有替换值,感性上仍然喜欢

爱:

1
const string love="XXX" //定义为常量

注:代码仅为表达含义,算法未经测试,未必严谨

感谢您的支持!