C++学习(二)

一、随机数
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;
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值