输入一个整数,若其为奇数,则输出其平方根,否则输出其立方根,用单分支选择结构实现
时间: 2023-05-19 10:02:18 浏览: 401
好的,这是一个简单的单分支选择结构,可以实现您的要求:
```
#include <stdio.h>
#include <math.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 1) {
printf("%d的平方根为%.2f\n", num, sqrt(num));
} else {
printf("%d的立方根为%.2f\n", num, cbrt(num));
}
return 0;
}
```
如果您输入的是奇数,程序将输出该数的平方根;如果您输入的是偶数,程序将输出该数的立方根。注意,程序中使用了`sqrt()`和`cbrt()`函数来计算平方根和立方根。
相关问题
matlab用if-else-end结构输入一个整数若为奇数则输出其平方根,否则输出其立方根
当你使用`if-else`结构在MATLAB中根据条件执行不同的操作时,你可以这样做。首先,你需要获取用户的输入,然后检查这个输入是否为整数。接下来,根据输入的奇偶性计算并显示结果。以下是一个示例代码:
```matlab
% 获取用户输入
num = input('请输入一个整数: ');
% 检查输入是否为整数
if isnumeric(num) && isscalar(num) && isinteger(num)
% 判断奇偶性
if mod(num, 2) == 0
% 如果是偶数,计算并输出立方根
result = num^(1/3);
fprintf('对于偶数 %d,它的立方根是: %.2f\n', num, result);
else
% 如果是奇数,计算并输出平方根
result = sqrt(num);
fprintf('对于奇数 %d,它的平方根是: %.2f\n', num, result);
end
else
% 输入不是整数,提示错误信息
fprintf('输入 "%s" 不是一个有效的整数.\n', num);
end
```
这段代码首先验证输入是否为整数,如果是,则根据奇偶性进行相应的数学运算并输出结果;如果不是整数,则给出错误提示。
输入一个整数,若为奇数则输出其平方根,否则输出其立方根。要求分别用单分支、双分支及条件运算实现java
单分支实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num % 2 == 1) {
System.out.println(Math.sqrt(num));
} else {
System.out.println(Math.cbrt(num));
}
}
}
```
双分支实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num % 2 == 1) {
System.out.println(Math.sqrt(num));
} else if (num % 2 == 0) {
System.out.println(Math.cbrt(num));
}
}
}
```
条件运算实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String result = (num % 2 == 1) ? String.valueOf(Math.sqrt(num)) : String.valueOf(Math.cbrt(num));
System.out.println(result);
}
}
```
阅读全文