3305:练51.2 老鹰捉小鸡
练 51.2 老鹰捉小鸡
《小学生C++趣味编程》第63课 老鹰捉小鸡_循环移位
小学生C++趣味编程 上机作业 每日一练 第6单元 数组
/*
试编一程序,模拟10次位置的变化过程。
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
3 4 1 2 3
.........
*/
#include<iostream>
using namespace std;
int main()
{
int i,j,a[6],n;
//产生一个随机值,因为a[0]是局部变量
//cout<<a[0]<<endl;
for(i=1;i<6;i++)
a[i]=i;
//输出第1次的位置
i=1;
cout<<i<<": ";
for(j=1;j<6;j++)
cout<<a[j]<<" ";
cout<<endl;
for(i=2;i<=10;i++)
{
//移动位置
for(j=0;j<=4;j++)
a[j]=a[j+1];
a[5]=a[0];
//输出位置
cout<<i<<": ";
for(j=1;j<=5;j++)
cout<<a[j]<<" ";
cout<<endl;
}
return 0;
}
/*
一般讲课略难
做题要做比讲课容易一些的题目
2040:【例5.7】筛选法找质数
http://ybt.ssoier.cn:8088/problem_show.php?pid=2040
2041:【例5.9】新矩阵
http://ybt.ssoier.cn:8088/problem_show.php?pid=2041
2043:【例5.11】杨辉三角形
http://ybt.ssoier.cn:8088/problem_show.php?pid=2043
*/
#include<iostream>
using namespace std;
int main(){
cout<<"1: 1 2 3 4 5\n2: 2 3 4 5 1\n3: 3 4 5 1 2\n4: 4 5 1 2 3\n5: 5 1 2 3 4\n6: 1 2 3 4 5\n7: 2 3 4 5 1\n8: 3 4 5 1 2\n9: 4 5 1 2 3\n10: 5 1 2 3 4";
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int a[10]={1,2,3,4,5},b[10];
void f(){
b[4]=a[0];
for(int i=0;i<4;i++){
b[i]=a[i+1];
}
for(int i=0;i<5;i++){
a[i]=b[i];
}
}
int main()
{
for(int i=1;i<=10;i++){
cout<<i<<": ";
for(int j=0;j<5;j++){
cout<<a[j]<<" ";
}cout<<endl;
f();
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
cout<<"1: 1 2 3 4 5\n";
cout<<"2: 2 3 4 5 1\n";
cout<<"3: 3 4 5 1 2\n";
cout<<"4: 4 5 1 2 3\n";
cout<<"5: 5 1 2 3 4\n";
cout<<"6: 1 2 3 4 5\n";
cout<<"7: 2 3 4 5 1\n";
cout<<"8: 3 4 5 1 2\n";
cout<<"9: 4 5 1 2 3\n";
cout<<"10: 5 1 2 3 4";
return 0;
}
《信息学奥赛一本通 编程启蒙C++版》3100-3154
《信息学奥赛一本通 编程启蒙C++版》3451 -- 3466
信息学奥赛一本通-编程启蒙 第1-17集
C++版-----信息学奥赛一本通-----编程启蒙(1-19)
《信息学奥赛一本通编程启蒙(C++版)》题库题解
《信息学奥赛一本通 编程启蒙C++版》第1课 -- 第86课
信息学奥赛一本通-编程启蒙 解题目录(部分)
一本通编程启蒙 题解(2023.11.20)
信息学奥赛一本通题解、题目详解、视频集
3、信息学奥赛一本通·编程启蒙 C++版 3021-3030(10题)
小学生讲C++(2023.12.03)