编写函数fun(num)其中bum是一个n位数,函数功能是求整数num的后n-1,用c语言编写
时间: 2023-12-10 12:40:22 浏览: 114
以下是一个示例代码:
```c
#include <stdio.h>
int fun(int num, int n) {
int base = 1;
for (int i = 0; i < n - 1; i++) {
base *= 10;
}
return num % base;
}
int main() {
int num = 123456;
int n = 3;
int result = fun(num, n);
printf("%d 的后 %d 位是 %d", num, n - 1, result);
return 0;
}
```
解释一下代码的思路:
1. 函数 `fun` 接受两个参数:整数 `num` 和数字位数 `n`。
2. 首先,我们需要计算出 `num` 的后 `n-1` 位对应的基数 `base`,即 `10^(n-1)`。
3. 然后,我们将 `num` 对 `base` 取模,得到的结果就是 `num` 的后 `n-1` 位。
4. 最后,我们返回这个结果。
在示例代码中,我们使用了硬编码的 `num` 和 `n`,你需要根据实际情况修改这些值。
相关问题
编写函数fun(num)其中bum是一个n位数,函数功能是求整数num的后n-1位
以下是一个Python的实现:
```python
def fun(num, n):
return num % pow(10, n-1)
```
其中,`num % pow(10, n-1)` 可以得到 `num` 的后 `n-1` 位数字。
jsp 编程实现计算n个随机3位数的和。在body标记中通过提示输入n。编写computer_sum(bum)。采用do while循环结构实现计算num个随机3位整数的和。用随机函数产生随机的3位整数,并逐个输出到页面上。将计算结果输出在页面上。
以下是一个用 JSP 编写的计算 n 个随机 3 位数的和的程序:
```jsp
<html>
<head>
<title>计算n个随机3位数的和</title>
</head>
<body>
<%
int n = Integer.parseInt(request.getParameter("n")); // 提示输入n
int sum = 0;
int i = 0;
do {
int num = (int) (Math.random() * 900) + 100; // 产生随机的3位整数
out.println(num + "<br>"); // 逐个输出到页面上
sum += num;
i++;
} while (i < n); // 采用do while循环结构实现计算num个随机3位整数的和
out.println("这" + n + "个随机3位数的和为:" + sum); // 将计算结果输出在页面上
%>
</body>
</html>
```
将上述代码保存为一个 JSP 文件,将该文件部署到 Tomcat 或其他 Java Web 服务器上,然后在浏览器中访问该文件,并输入 n 的值即可计算 n 个随机 3 位数的和。
阅读全文