一、随机数
rand()
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a;
a = rand();
cout<<a;
return 0;
}
导入随机数函数,但是每次产生的随机数都是一样的。
产生随机范围内数字:rand()%5+1,产生1~5的随机数。
如果想要每次产生不同的随机数,要用到srand(time(0)),让运行时间的改变,来改变随机数字的值。
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int a;
srand(time(0));
a = rand()%5+1;
cout<<a;
return 0;
}
二、新的分支结构
if
else if
else
#include <iostream>
using namespace std;
int main()
{
int score;
cout<<"请输入你的分数";
cin>>score;
if (score >= 85)
cout<<"A";
else if (score< 85 && score >=70)
cout<<"B";
else if (score <70 && score >=60)
cout<<"C";
else
cout<<"D";
}
switch分支结构:
//switch语句的使用
#include <iostream>
using namespace std;
int main()
{
int menu;
cout<<"请输入菜单编号:";
cin>>menu;
switch (menu)
{
case 1:cout<<"大肠炖豆腐"<<endl;break;
case 2:cout<<"鱼香肉丝"<<endl;break;
case 3:cout<<"水煮肉片"<<endl;break;
case 4:cout<<"木须肉"<<endl;break;
default :cout<<"对不起没有"<<endl;break;
}
return 0;
}
for循环:
//for 循环和分支结构
#include <iostream>
using namespace std;
int main()
{
int i;
for (i = 1;i <=10;i++)
if (i%2==0)
cout<<"偶数:"<<i<<endl;
return 0;
}
for循环和if 结合使用:
//for 循环和分支结构
#include <iostream>
using namespace std;
int main()
{
int i;
for (i = 1;i <=10;i++)
if (i%2==0)
cout<<"偶数:"<<i<<endl;
return 0;
}
累加求和:
//累加求和
#include <iostream>
using namespace std;
int main()
{
int i,sum,n;
sum = 0;
cin>>n;
for (i = 1;i<=n;i++)
sum = sum +i;
cout<<sum;
return 0 ;
}
超长整型 :long long sum,n;
逢七必过:
#include <iostream>
using namespace std;
int main()
{
int i;
for (i = 1;i<=64;i++)
{
if (i%7==0 || i%10 ==7)
{
cout<<"过"<<endl;
}
else
cout<<i<<endl;
}
return 0;
}
continue
//continue
#include <iostream>
using namespace std;
int main()
{
int i;
for (i =1;i<=10;i++)
{
if ( i%2 ==0)
continue;
cout<<"是偶数"<<endl;
cout<<i<<endl;
}
return 0;
}
循环打印a~z
#include <iostream>
using namespace std;
int main()
{
char i;
for (i = 'a';i<='z';i++)
cout<<i<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
char i;
for (i = 'Z';i>='A';i--)
cout<<i<<endl;
return 0;
}
//for循环的另一种形式
#include <iostream>
using namespace std;
int main()
{
int max,n;
int i;
cout<<"请输入第1个数";
cin>>n;
max = n;
i = 2;
for (;i<=10;i++)
{
cout<<"请输入第"<<i<<"个数";
cin>>n;
if (n>max)
max = n;
}
cout<<max;
return 0;
}
break
水仙花数
//水仙花数
#include <iostream>
using namespace std;
int main()
{
int n,i;
int shiwei,baiwei,gewei;
for (i =100;i<1000;i++)
{
shiwei = i/10%10;
baiwei = i/100;
gewei = i%10;
if (shiwei*shiwei*shiwei +baiwei*baiwei*baiwei +gewei*gewei*gewei ==i)
{
cout<<i<<endl;
}
}
return 0;
}
break
中断程序
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int a;
for (a = 1;a<=5;a++)
{
if (a<5)
{
cout<<a<<endl;
}
else
{
cout<<"结束了哦";
break;
}
}
return 0;
}
//回文数
#include <iostream>
using namespace std;
int main()
{
int num,n,m;
cout<<"请输入数字";
cin>>num;
m = 0;
n = num;
for (;n>0;)
{
m = m*10+n%10;
n = n/10;
}
if (m == num)
{
cout<<"是回文数";
}
else
{
cout<<"不是回文数";
}
return 0;
}
第二种
//回文数
#include <iostream>
using namespace std;
int main()
{
int num,n,m;
cout<<"请输入数字";
cin>>num;
m = 0;
for (n = num;n>0;n = n/10)
{
m = m*10+n%10;
}
if (m == num)
{
cout<<"是回文数";
}
else
{
cout<<"不是回文数";
}
return 0;
}
斐波那契数列
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
long i ,a1,a2,a3;
a1 = 1;
a2 = a1 ;
cout<<setw(5)<<a1;
cout<<setw(5)<<a2;
for (i=1;i<=10;i++)
{
a3 =a1+a2;
cout<<setw(5)<<a3;
a1 = a2;
a2 = a3;
}
return 0;
}