先来看一下所达到效果为:
输入no系统会一直提醒你再试一次;输入yes会显示出一颗会变色的心和“爱你,么么哒”的字样,在VC2010学习版中测试如下图:
运行结果:
假如输入no:
当继续输入no:
系统会一直询问请求再选择一次,直到选择yes
当输入yes:
系统会自动清空前面的no选项而出现一颗会变色的心和爱你么么哒字样。
代码实现:
利用下述代码实现用户选择no而一直在while里循环,知道不再输入no(我在这里写的是只要不是no而其他的都行,使用的时候可以优化一下确定为no或者yes,if里可以改成 if (answer[0] == ‘n’ && answer[1] == ‘o’)下面也可类似改,我没有这样也是因为如果第一次没有按no而按了其他字母,不会让心心一下冒出来。如下图:
if ( !answer.empty()&& answer[0] != 'y')
{
cout<<"你拒绝了我,我好难受,5555"<<endl;
do
{
cout<<"再选择一次吧(期待脸)"<<endl;
cout<<"不要再拒绝我了"<<endl;
cin>>answer2;
}while(!answer2.empty()&& answer2[0] != 'y');
}
出了if之后需要用一个C++清屏函数,头文件<process.h>
system("cls"); //清屏
然后是用for循环画心心的一个小算法,并且在心心底部输出爱你么么哒:
for (y = 1.5f; y > -1.5f; y -= 0.1f)
{
for (x = -1.5f; x < 1.5f; x += 0.05f)
{
z = x * x + y * y - 1;
f = z * z * z - x * x * y * y * y;
cout<<(f <= 0.0f ? "*********"[(int)(f * -8.0f)] : ' ');
}
cout<<endl;
}
cout<<"爱你,么么哒";
循环变色程序:
for (;;)
{
system("color a");
for (time = 0; time < 99999999; time++);
system("color b");
for (time = 0; time < 99999999; time++);
system("color c");
for (time = 0; time < 99999999; time++);
system("color d");
for (time = 0; time < 99999999; time++);
system("color e");
for (time = 0; time < 99999999; time++);
system("color f");
for (time = 0; time < 99999999; time++);
system("color 0");
for (time = 0; time < 99999999; time++);
system("color 1");
for (time = 0; time < 99999999; time++);
system("color 2");
for (time = 0; time < 99999999; time++);
system("color 3");
for (time = 0; time < 99999999; time++);
system("color 4");
for (time = 0; time < 99999999; time++);
system("color 5");
for (time = 0; time < 99999999; time++);
system("color 6");
for (time = 0; time < 99999999; time++);
system("color 7");
for (time = 0; time < 99999999; time++);
system("color 8");
for (time = 0; time < 99999999; time++);
system("color 9");
}
结束。
emmmm,这个程序只是我在学习C++时写的小程序玩的,具体使用的话还需要使用者根据自己的需求完善。
完整源代码下载连接:https://download.csdn.net/download/weixin_43737995/11604024