- 点击跳转专栏=>Unity3D特效百例
- 点击跳转专栏=>案例项目实战源码
- 点击跳转专栏=>游戏脚本-辅助自动化
- 点击跳转专栏=>Android控件全解手册
- 点击跳转专栏=>Scratch编程案例
- 点击跳转=>软考全系列
- 点击跳转=>蓝桥系列
👉关于作者
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,获取更多支持,交流让学习不再孤单。
👉实践过程
需要所有整理的文档可底部卡片联系我,直接发压缩包。
😜啤酒和饮料
标题:啤酒和饮料
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
注意:答案是一个整数。请通过浏览器提交答案。
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
for (int i = 1; i <=50 ; ++i) {
for (int j = 1; j <=60 ; ++j) {
if(i<j&&2.3*i+1.9*j==82.3)
cout<<i<<" "<<j<<endl;
}
}
return 0;
}
😜六角填数
标题:六角填数
如图所示六角形中,填入1~12的数字。
使得每条直线上的数字之和都相同。
图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?
//java
public class _06六角填数 {
static int[] arr = {2, 4, 5, 6, 7, 9, 10, 11, 12};
public static void main(String[] args) {
f(0);
}
private static void f(int k) {
if (k == 9) {
check();
return;
}
for (int i = k; i < 9; i++) {
int t = arr[k];
arr[k] = arr[i];
arr[i] = t;
f(k + 1);
t = arr[k];
arr[k] = arr[i];
arr[i] = t;
}
}
private static void check() {
int r1 = 1 + arr[0] + arr[3] + arr[5];
int r2 = 1 + arr[1] + arr[4] + arr[8];
int r3 = 8 + arr[0] + arr[1] + arr[2];
int r4 = 11 + arr[3] + arr[6];
int r5 = 3 + arr[2] + arr[4] + arr[7];
int r6 = arr[5] + arr[6] + arr[7] + arr[8];
if (r1 == r2 && r2 == r3 && r3 == r4 && r4 == r5 && r5 == r6) {
for (int i = 0; i < 9; ++i) {
System.out.println(arr[i]+" ");
}
System.out.println();
}
}
}
//c++
#include <iostream>
#include <vector>
using namespace std;
void check(vector<int> v);
int main(int argc, const char *argv[]) {
vector<int> v;
v.push_back(2);
for (int i = 4; i <= 7; ++i) {
v.push_back(i);
}
for (int i = 9; i <= 12; ++i) {
v.push_back(i);
}
do {
check(v);
} while (next_permutation(v.begin(), v.end()));
return 0;
}
void check(vector<int> v) {
int r1 = 1 + v[0] + v[3] + v[5];
int r2 = 1 + v[1] + v[4] + v[8];
int r3 = 8 + v[0] + v[1] + v[2];
int r4 = 11 + v[3] + v[6];
int r5 = 3 + v[2] + v[4] + v[7];
int r6 = v[5] + v[6] + v[7] + v[8];
if (r1 == r2 && r2 == r3 && r3 == r4 && r4 == r5 && r5 == r6) {
for (int i = 0; i < 9; ++i) {
cout << v[i] << " " << endl;
}
}
}
😜兰顿蚂蚁
标题:兰顿蚂蚁
兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。
平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。
蚂蚁的头部朝向为:上下左右其中一方。
蚂蚁的移动规则十分简单:
若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格;
若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。
规则虽然简单,蚂蚁的行为却十分复杂。刚刚开始时留下的路线都会有接近对称,像是会重复,但不论起始状态如何,蚂蚁经过漫长的混乱活动后,会开辟出一条规则的“高速公路”。
蚂蚁的路线是很难事先预测的。
你的任务是根据初始状态,用计算机模拟兰顿蚂蚁在第n步行走后所处的位置。
【数据格式】
输入数据的第一行是 m n 两个整数(3 < m, n < 100),表示正方形格子的行数和列数。
接下来是 m 行数据。
每行数据为 n 个被空格分开的数字。0 表示白格,1 表示黑格。
接下来是一行数据:x y s k, 其中x y为整数,表示蚂蚁所在行号和列号(行号从上到下增长,列号从左到右增长,都是从0开始编号)。s 是一个大写字母,表示蚂蚁头的朝向,我们约定:上下左右分别用:UDLR表示。k 表示蚂蚁走的步数。
输出数据为两个空格分开的整数 p q, 分别表示蚂蚁在k步后,所处格子的行号和列号。
例如, 输入:
5 6
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
2 3 L 5
程序应该输出:
1 3
再例如, 输入:
3 3
0 0 0
1 1 1
1 1 1
1 1 U 6
程序应该输出:
0 0
//java
public class _08兰顿蚂蚁 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
int[][] g = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
g[i][j] = sc.nextInt();
}
}
int x = sc.nextInt();
int y = sc.nextInt();
String s = sc.next();
int d = getD(s);//方向
int k = sc.nextInt();
int step=0;
while (true) {
// 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格;
if (g[x][y] == 1) {
d = d % 4 + 1;
g[x][y] = 0;
} else {// 若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。
d--;
if (d == 0) d = 4;
g[x][y] = 1;
}
//前进一步
if (d == 1) x--;
if (d == 2) y++;
if (d == 3) x++;
if (d == 4) y--;
step++;
if (step==k){
System.out.println(x+" "+y);
break;
}
}
}
static int getD(String s) {
// UDLR
if (s.equals("U")) return 1;
if (s.equals("R")) return 2;
if (s.equals("D")) return 3;
if (s.equals("L")) return 4;
return 0;
}
}
😜猜字母
标题:猜字母
把abcd…s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。
答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。
public class _03猜字母 {
public static void main(String[] args) {
char[] a = new char[2014];
int index=0;
for (int i = 0; i < 106; i++) {
for (int j = 0; j < 19; j++) {
a[index++] = (char)('a'+j);
}
}
// for (int i = 0; i < 2014; i++) {
// System.out.print(a[i]+" ");
// }
int len = 2014;
while(len!=1) {
int k = 0;
for (int i = 1; i < len; i += 2) {
a[k++] = a[i];
}
len = k;
}
System.out.println(a[0]);
}
}
👉其他
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。
温馨提示:点击下方卡片获取更多意想不到的资源。