7-30 一个计数器 分数 10 作者 wly-kx 单位 成都信息工程大学 实现一个计数器,计数到n,n从键盘输入,在每个数字之间暂停1秒,每隔5个数字输出一个对应字符串(调用了sleep方法,当前执行的线程就进入到“休眠状态”) 输入格式: 输入一个5整除的数 输出格式: 若非5整除数,输出“输入数据错误” 否则正常输出 输入样例: 在这里给出一组输入。例如: 3 输出样例: 在这里给出相应的输出。例如: 输入数据错误 输入样例: 在这里给出一组输入。例如: 5 输出样例: 在这里给出相应的输出。例如: ===0 0 线程睡眠1秒! 1 线程睡眠1秒! 2 线程睡眠1秒! 3 线程睡眠1秒! 4 线程睡眠1秒! 代码长度限制 16 KB 时间限制 10000 ms 内存限制 64 MB
时间: 2024-02-18 15:03:39 浏览: 153
以下是 Python 3 的代码实现:
```python
import time
n = int(input())
if n % 5 != 0:
print("输入数据错误")
else:
for i in range(n+1):
if i % 5 == 0 and i != 0:
print("===" + str(i))
else:
print(i, end="")
time.sleep(1)
print(" 线程睡眠1秒!")
```
首先判断输入的数是否为5的倍数,若不是则输出错误提示。若是,则使用循环计数器计数到n,并在每个数字之间暂停1秒,每隔5个数字输出一个对应字符串。注意使用 `end=""` 参数使得 `print` 函数不会在每个数字后自动添加换行符,而是将其替换为空字符串。在输出5的倍数时加上分割字符串,同时循环计数器从0开始,因此应该从0到n进行循环。最后使用 `time.sleep` 方法让当前执行的线程暂停1秒。
相关问题
7-20 元素交换 分数 10 作者 wly-yt 单位 成都信息工程大学 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 输入格式: 输入8个整数的数组序列 输出格式: 输出元素交换后的数组 输入样例: 在这里给出一组输入。例如: 2 3 4 5 8 1 7 6 输出样例: 在这里给出相应的输出。例如: 你输入的数组为: 2 3 4 5 8 1 7 6 交换后的数组为: 8 3 4 5 2 6 7 1java、
以下是 Java 实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[8];
for (int i = 0; i < 8; i++) {
nums[i] = scanner.nextInt();
}
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < 8; i++) {
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
}
int temp = nums[0];
nums[0] = nums[maxIndex];
nums[maxIndex] = temp;
temp = nums[7];
nums[7] = nums[minIndex];
nums[minIndex] = temp;
System.out.print("交换后的数组为:");
for (int i = 0; i < 8; i++) {
System.out.print(nums[i] + " ");
}
}
}
```
思路:
首先读入 8 个整数,然后遍历数组,找出最大值和最小值的下标。然后交换最大值和第一个元素,最小值和最后一个元素。最后输出结果。
使用Java完成该题,7-15 判断成绩对应等级 分数 10 作者 wly-ws 单位 成都信息工程大学 编写程序接收用户输入分数信息,如果分数在0—100之间,输出对应的等级(90分及以上为优秀,80分及以上为良好,60分及以上为及格,60分以下为不及格)。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。 输入格式: 输入一个整数 输出格式: 输出分数对应的等级,如果输入的分数不在0-100之间则输出“分数必须在0-100之间!”。 输入样例: 在这里给出一组输入。例如: 95
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score < 0 || score > 100) {
System.out.println("分数必须在0-100之间!");
} else if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
```
这段代码首先通过 `Scanner` 类获取用户输入的分数,然后根据不同的分数范围输出相应的等级。注意,Java 中的 `if-else` 语句也可以用来判断多个条件。如果分数不在 0-100 范围内,就输出相应的提示信息。
阅读全文