#一起来搞C++#
汉诺塔问题:
#include
using namespace std;
int step_num=0;//定义全局变量,记录移动次数
void move(char x,int m,char z)//将编号为m的圆盘从x移动到z上
{
cout< step_num++;
}
void hanoi(int n,char x,char y,char z)//将x中的n个圆盘,从x借助y移动到z上
{
if(n==1)move(x,1,z);
else
{
hanoi(n-1,x,z,y);
move(x,n,z);
hanoi(n-1,y,x,z);
}
}
int main()
{
int n;
while(cin>>n)
{
char x='x',y='y',z='z';
hanoi(n,x,y,z);
cout<<"移动次数是:"< step_num=0;
}
return 0;
}
汉诺塔问题:
#include
using namespace std;
int step_num=0;//定义全局变量,记录移动次数
void move(char x,int m,char z)//将编号为m的圆盘从x移动到z上
{
cout<
}
void hanoi(int n,char x,char y,char z)//将x中的n个圆盘,从x借助y移动到z上
{
if(n==1)move(x,1,z);
else
{
hanoi(n-1,x,z,y);
move(x,n,z);
hanoi(n-1,y,x,z);
}
}
int main()
{
int n;
while(cin>>n)
{
char x='x',y='y',z='z';
hanoi(n,x,y,z);
cout<<"移动次数是:"<
}
return 0;
}
#一起来搞C++#
向量容器的用法:
#include
#include
using namespace std;
int main()
{
long int a,b;
long int m,n;
vector v;
vector p;
while(cin>>a>>b)
{
m=a;n=b;
while(m!=0)
{
v.push_back(m%10);
m=m/10;
}
while(n!=0)
{
p.push_back(n%10);
n=n/10;
}
long int sum=0;
for(int i=0;i {
for(int j=0;j{
sum+=v[i]*p[j];
}
}
cout< v.clear();
p.clear();
}
return 0;
}
向量容器的用法:
#include
#include
using namespace std;
int main()
{
long int a,b;
long int m,n;
vector
vector
while(cin>>a>>b)
{
m=a;n=b;
while(m!=0)
{
v.push_back(m%10);
m=m/10;
}
while(n!=0)
{
p.push_back(n%10);
n=n/10;
}
long int sum=0;
for(int i=0;i
for(int j=0;j
sum+=v[i]*p[j];
}
}
cout<
p.clear();
}
return 0;
}
¹⁵/₀₄
string str = "hello";
cout<<"输入你今天的开心事:"<
cin>>ch;
//我会输入"tomorrow is longlong's birthday "
cout<<"你的开心事是:"<
//中午奶奶拉我去散步,差点没晒蔫。沿临江别墅区走,有个大户人家门口小湖里还有船⛵
//哔哩大学的老师c++教的好有意思哦
//再学一会,不知道明天凌晨天气好不好,四点起来看三星伴
string str = "hello";
cout<<"输入你今天的开心事:"<
cin>>ch;
//我会输入"tomorrow is longlong's birthday "
cout<<"你的开心事是:"<
//中午奶奶拉我去散步,差点没晒蔫。沿临江别墅区走,有个大户人家门口小湖里还有船⛵
//哔哩大学的老师c++教的好有意思哦
//再学一会,不知道明天凌晨天气好不好,四点起来看三星伴
✋热门推荐