编写一个判断奇偶数的函数fun,并在主函数输入1个整数,调用fun函数,输出的是奇数还是偶数。
时间: 2024-02-24 14:58:22 浏览: 83
好的,以下是代码实现:
```c
#include <stdio.h>
int fun(int num) {
if(num % 2 == 0) {
return 0; // 偶数
} else {
return 1; // 奇数
}
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if(fun(num)) {
printf("%d是奇数\n", num);
} else {
printf("%d是偶数\n", num);
}
return 0;
}
```
在主函数中,我们通过`scanf`函数获取用户输入的整数`num`,然后调用`fun`函数进行判断,如果`fun`函数返回值为1,说明是奇数,否则为偶数。最后通过`printf`函数输出结果。
相关问题
设计一个函数 fun,要求该函数用于判断该页面文本域输入的一个数是不是偶数,如果是偶数,返回true,不是偶数,返回false,并调用该函数验证程序结果。 ②完成后可以把代码放入“js判断奇偶数.html”文件中的合适位置,并在按钮的点击事件中调用。 ③再设计一个函数,要求实现在页面载入后,文本域中的文本自动填充一个0~10000之间的整数。
以下是符合要求的 JavaScript 代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js判断奇偶数</title>
</head>
<body>
<label>请输入一个数:</label>
<input type="text" id="input-number">
<button onclick="checkEven()">验证</button>
<script>
function checkEven() {
var number = document.getElementById("input-number").value;
if (number % 2 === 0) {
alert(number + "是偶数");
return true;
} else {
alert(number + "是奇数");
return false;
}
}
function fillNumber() {
var number = Math.floor(Math.random() * 10001);
document.getElementById("input-number").value = number;
}
// 在页面载入后自动填充一个0~10000之间的整数
window.onload = fillNumber;
</script>
</body>
</html>
```
在上面的代码中,我们定义了一个`checkEven`函数,用于判断输入的数是否为偶数。该函数首先获取文本域中输入的数值,然后使用取模运算符`%`来判断该数是否为偶数。如果是偶数,弹出提示框提示用户,返回`true`;如果是奇数,弹出提示框提示用户,返回`false`。
我们还定义了一个`fillNumber`函数,在页面载入后自动填充一个0~10000之间的整数。该函数使用`Math.random()`方法生成一个0~1之间的随机数,然后乘以10001并向下取整,得到一个0~10000之间的整数。最后,将该整数填充到文本域中。
在 HTML 中,我们使用一个文本域和一个按钮来测试`checkEven`函数。当用户点击按钮时,将会调用`checkEven`函数,并弹出提示框。当页面加载完成后,将会自动填充一个0~10000之间的整数到文本域中。
希望这个代码能够帮助您完成要求的任务。
用python写一个程序,定义函数fun(n)完成如下功能:如果n为奇数,输出表达式1+1/3+…+1/n的值;如果n为偶数,输出表达式1/2+1/4+…+1/n的值。 编写程序接收一个正整数n(n<=1000000),并进行正确性判断,非法则输出“输入不合法!”,否则调用函数fun输出表达式计算结果,结果保留 2 位小数。
好的,以下是Python代码实现:
```python
def fun(n):
if n % 2 == 1:
s = 0
for i in range(1, n+1, 2):
s += 1/i
return round(s, 2)
elif n % 2 == 0:
s = 0
for i in range(2, n+1, 2):
s += 1/i
return round(s, 2)
n = input("请输入一个正整数n(n<=1000000):")
if n.isdigit() and int(n) <= 1000000:
print(fun(int(n)))
else:
print("输入不合法!")
```
首先定义了一个函数`fun`,根据输入的参数`n`来计算不同的表达式的值。对于奇数,使用for循环依次计算1+1/3+…+1/n的值;对于偶数,使用for循环依次计算1/2+1/4+…+1/n的值。最后使用`round`函数保留两位小数并返回计算结果。
然后使用`input`函数接收一个正整数n,并进行正确性判断。如果输入的是数字且小于等于1000000,则调用函数`fun`计算表达式的值并输出;否则输出“输入不合法!”。
阅读全文