编写一个C# 脚本,挂载到Unity中的游戏对象,定义一个int类型的一维数组,数组元素总个数为100个,使用for循环给每个元素分别赋初值为1~100。然后使用for循环将该数组的元素顺序反转,要求逆序输出的时候遇到个位数为3或者7的数字,就不要输出,每5个数一行输出。
时间: 2024-11-18 18:27:02 浏览: 7
一维数组题目8道题带答案
5星 · 资源好评率100%
在Unity中编写一个C#脚本,你可以创建一个简单的类来完成这个任务。首先,你需要在`Assets` > `Create` > `C# Script`下创建一个新的脚本,比如叫`ArrayReverser`。然后,在脚本中添加以下代码:
```csharp
using UnityEngine;
public class ArrayReverser : MonoBehaviour
{
public int[] array; // 定义一个大小为100的整型一维数组
void Start()
{
// 初始化数组,元素从1到100
for (int i = 0; i < 100; i++)
{
array[i] = i + 1;
}
// 反转数组
ReverseArray();
// 输出并按要求打印
PrintArray();
}
private void ReverseArray()
{
int left = 0;
int right = array.Length - 1;
while (left < right)
{
int temp = array[left];
array[left] = array[right];
array[right] = temp;
left++;
right--;
}
}
private void PrintArray()
{
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 10 == 3 || array[i] % 10 == 7) continue; // 省略3和7的数字
Debug.Log(array[i]); // 如果不是3或7,直接输出
if ((i + 1) % 5 == 0) // 每5个数换行
Debug.Log("\n");
}
}
}
```
把这个脚本挂载到Unity中的一个GameObject上,启动游戏,你就会看到满足条件的数组元素按要求打印出来。
阅读全文