3. 简答题 请用户从控制台随意输入一个整 数,然后找到其中的最小位数: (不能使用min函数) 上一题 3/3 答题卡 提交
时间: 2023-05-24 17:06:27 浏览: 119
以下是Python代码实现:
num = int(input("请输入一个整数:"))
min_digit = num % 10 # 先将个位数赋值为最小位数
while num > 0:
digit = num % 10 # 取出当前数字的最末位
if digit < min_digit:
min_digit = digit # 更新最小位数
num //= 10 # 将当前数字的最末位删除
print("最小位数为:", min_digit)
相关问题
2. 简答题 根据用户输入的行数,请使用for循环 和字符串操作符打印出如下图形: 上一题 2/3 答题卡 下一题
假设用户输入的行数为n,则代码如下:
```python
n = int(input("请输入行数:"))
for i in range(1, n+1):
print(" "*(n-i) + "*"*(2*i-1))
```
解释一下上面的代码:
1. 用户输入的行数n,使用int()将其转换为整数类型。
2. 使用for循环,遍历1到n的每一个数字i。
3. 在每一行中,首先打印一定数量的空格,数量为n-i。这样可以让图形居中。
4. 然后打印一定数量的星号,数量为2i-1,这样可以构成一个逐渐加宽的三角形。注意,这里使用的是字符串操作符“*”,并没有实际地乘以数字,而是直接生成了若干个星号组成的字符串。
5. 使用print()函数打印出每一行的字符串。
这样就可以打印出指定行数的图形了,例如当n=5时,输出结果如下:
```
*
***
*****
*******
*********
```
1. 简答题定义一个数组,输入10个数,排序输出。提交源代码,写出操作步骤,运行
好的,这是一个简单的排序算法题目,下面是操作步骤和源代码:
1. 首先定义一个长度为10的整型数组。
2. 然后循环输入10个数到数组中。
3. 使用冒泡排序算法对数组进行排序。
4. 输出排序后的数组。
下面是完整的源代码:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[10], i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
bubbleSort(arr, 10);
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行结果示例:
```
请输入10个整数:
10 8 6 4 2 9 7 5 3 1
排序后的数组为:
1 2 3 4 5 6 7 8 9 10
```