//拳皇 (自写简单版)
/*
#include
#include
#include
using namespace std;
int main()
{
int hp1 = 100;
int hp2 = 100;
int attack1 = 0;
int attack2 = 0;
int randnum;
while (hp1 >0 && hp2 >0)
{
randnum = rand();
if(randnum %2 == 1 )
{
attack1 = (int)(5 + 10 * rand() / (RAND_MAX + 1.0));
attack2 = (int)(5 + 10 * rand() / (RAND_MAX + 1.0));
hp2 -= attack1;
hp1 -= attack2;
}
else
{
attack2 = (int)(5 + 10 * rand() / (RAND_MAX + 1.0));
attack1 = (int)(5 + 10 * rand() / (RAND_MAX + 1.0));
hp1 -= attack2;
hp2 -= attack1;
}
}
cout << "hp1: " << hp1 << “\n” << "hp2: " << hp2 << endl;
}
*/
//使用for循环来求和
/*
#include
using namespace std;
int main()
{
double gongzi;
double sum;
double avg;
int i;
for( i = 1; i<=6; i++)
{
cout << “请输入第” << i << “月的工资” << endl;
cin >> gongzi;
sum += gongzi;
cout << "总工资为: " << sum << endl;
}
avg = sum / i;
cout << "六个月的平均工资为: " << avg << endl;
}
*/
//打印某一个月的日历
/*
#include
using namespace std;
int main()
{
int day;
int dayweek; //这个月的第一天是周几
cout << "请输入本月份的总天数: " << endl;
cin >> day;
cout << "请输入第一天是周几 " << endl;
cin >> dayweek;
cout << "一\t二\t三\t四\t五\t六\t日" << endl;
for (int i = 0; i < dayweek - 1; i++)
{
cout << '\t'; //从第一天是周几开始打印
}
for (int i = 1; i<= day; i++)
{
cout << i;
if((i + dayweek - 1) %7 == 0)
{
cout << '\n';
}
else
{
cout << '\t';
}
}
cout << endl;
}
*/
//break的使用技巧
/*
break //使用的时候可以直接跳出循环,常与if连用
if( )
{
break; //把这一块放在循环里面,一旦满足if的条件,可以直接跳出。
}
*/
//幸运62游戏
/*
#include
using namespace std;
int main()
{
cout << “欢迎参加幸运62” << endl;
int mima;
int i;
int a;
for ( i = 1; i <= 5; i++ )
{
cout << "请输入您选择的数字: " << endl;
cin >> mima;
if (mima == 123 && i == 1)
{
cout << "恭喜您获得 iphone8 一台" << endl;
break;
}
else if (mima == 123 && i>=2 && i <=3)
{
cout << "恭喜您获得小米移动电源" << endl;
break;
}
else if (mima == 123 && i > 3 && i <= 5)
{
cout << "恭喜您获得VR眼睛一台" << endl;
break;
}
a = mima > 123;
switch (a)
{
case 0:
cout << "您输入的值偏小哦!!!" << endl;
break;
default:
cout << "您输入的值偏大哦!!!" << endl;
}
}
if (i > 5)
{
cout << "您失败了!!!" << endl;
}
}
*/
//统计低于某个数字的数字的个数
/*
#include
using namespace std;
int main()
{
double money;
int count = 0; //计数器
for (int i = 0; i<5; i++)
{
cout << "请输入当前玩家的消费金额: " ;
cin >> money;
if(money >= 500)
continue; //如果输入的金额大于500,就会继续在进入循环,满足if 的条件吧,continue就会跳过下面的操作过程
count++;
}
cout << "消费金额低于500的人有: " << count << "个\n" ;
}
*/
//利用循环打印图案 处理二维平面的时候用双循环,嵌套循环
/*
#include
using namespace std;
int main()
{
for(int i = 0; i < 10; i++) //外层循环控制行, 负责换行
{
for(int j = 0; j < 5; j++) // 内层循环控制列数,确定打印的图案
{
cout << “*”;
}
cout << endl;
}
}
*/
//打印三角型号
/
#include
using namespace std;
int main()
{
for(int i = 0; i < 4; i++) //外层循环控制行, 负责换行
{
for(int j = 0; j <= 2-i; j++) // 内层循环控制列数,确定打印的图案
{
cout << " ";
}
for(int j = 0; j <= 2*i; j++) // 内层循环控制列数,确定打印的图案
{
cout << "*";
}
cout << endl;
}
} //打印什么形状,实际上就是讨论i和j 的关系!!!
*/
//打印菱形号
/
#include
using namespace std;
int main()
{
//图形的上半部分
for(int i = 0; i < 4; i++) //外层循环控制行, 负责换行
{
for(int j = 0; j <= 2-i; j++) // 内层循环控制列数,确定打印的图案
{
cout << " ";
}
for(int j = 0; j <= 2*i; j++) // 内层循环控制列数,确定打印的图案
{
cout << "*";
}
cout << endl;
}
//图形的下半部分
for(int i = 0; i < 4; i++) //外层循环控制行, 负责换行
{
for(int j = 0; j <= i; j++) // 内层循环控制列数,确定打印的图案,因为对于下半部分来说,第一行就有一个空格,所以j<=i
{
cout << " ";
}
for(int j = 0; j <= 4-2*i; j++) // 内层循环控制列数,确定打印的图案
{
cout << "*";
}
cout << endl;
}
} //打印什么形状,实际上就是讨论i和j 的关系!!!
*/
//利用ABCD进行菱形排列
/*
#include
using namespace std;
int main()
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j <= 2-i; j++)
{
cout << " ";
}
for(int j = 0; j <= 2*i; j++)
{
cout << (char)(‘A’ + i); //利用(char)进行强制转换,利用AS……表进行大写字母的叠加
}
cout << endl;
}
for(int i = 0; i < 4; i++) //外层循环控制行, 负责换行
{
for(int j = 0; j <= i; j++) // 内层循环控制列数,确定打印的图案,因为对于下半部分来说,第一行就有一个空格,所以j<=i
{
cout << " ";
}
for(int j = 0; j <= 4-2*i; j++) // 内层循环控制列数,确定打印的图案
{
cout << (char)('C' - i);
}
cout << endl;
}
}
*/
//打印中间挖空的三角形
/*
#include
using namespace std;
int main()
{
//图形的上半部分
for(int i = 0; i < 4; i++) //外层循环控制行, 负责换行
{
for(int j = 0; j <= 2-i; j++) // 内层循环控制列数,确定打印的图案
{
cout << " ";
}
for(int j = 0; j <= 2*i; j++) // 内层循环控制列数,确定打印的图案
{
cout << "*";
}
cout << endl;
}
//图形的下半部分
for(int i = 0; i < 4; i++) //外层循环控制行, 负责换行
{
for(int j = 0; j <= i; j++) // 内层循环控制列数,确定打印的图案,因为对于下半部分来说,第一行就有一个空格,所以j<=i
{
cout << " ";
}
for(int j = 0; j <= 4-2*i; j++) // 内层循环控制列数,确定打印的图案
{
if(j == 0 || j == 4-2*i) //在有*的每一行的第0列和最大值列,打印*,其他的打印空格
cout << "*";
else
cout << " ";
}
cout << endl;
}
} //打印什么形状,实际上就是讨论i和j 的关系!!!
*/
//*框框
/
#include
using namespace std;
int main()
{
for(int i = 0; i < 7; i++)
{
if (i == 0 || i == 6)
{
for(int j = 0; j <= 8; j++)
{
cout << “";
}
}
else
{
for(int k = 0; k <= 8; k++)
{
if(k == 0 || k == 8)
{
cout << "”;
}
else
{
cout << " ";
}
}
}
cout << endl;
}
}
*/
//小松树
/*
#include
using namespace std;
int main()
{
for(int i = 0; i < 4; i++)
{
//图形的上半部分
for(int j = 0; j <= 2-i; j++) // 内层循环控制列数,确定打印的图案
{
cout << " ";
}
for(int j = 0; j <= 2*i; j++) // 内层循环控制列数,确定打印的图案
{
cout << "*";
}
cout << endl;
}
for(int i = 0; i < 10; i++)
{
for(int k = 0; k <= 2; k++)
{
cout << " ";
}
cout << "*";
cout << endl;
}
}
*/
——赤子