编程判断单词数学?mathematics漏了个什么字符,从键盘输入char类型变量c,当输入字符M或m时,输出字符串“right”,当输入其他字符时,输出字符串“wrong”
时间: 2024-04-30 19:23:17 浏览: 135
以下是Java语言的代码示例:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char c = scanner.next().charAt(0);
if (c == 'M' || c == 'm') {
System.out.println("right");
} else {
System.out.println("wrong");
}
}
}
```
在该代码中,首先使用Scanner类从键盘输入一个字符,然后使用if语句判断该字符是否为M或m,如果是则输出"right",否则输出"wrong"。
相关问题
用c语言编程判断单词数学?mathematics漏了个什么字符,从键盘输入char类型变量c,当输入字符M或m时,输出字符串“right”,当输入其他字符时,输出字符串“wrong”
```c
#include <stdio.h>
int main() {
char c;
scanf("%c", &c);
if (c == 'M' || c == 'm') {
printf("right\n");
} else {
printf("wrong\n");
}
return 0;
}
```
使用kotlin完成这个题目:13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。 X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。 C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。 给定一个罗马数字,将其转换成整数。 示例 1: 输入: s = "III" 输出: 3 示例 2: 输入: s = "IV" 输出: 4 示例 3: 输入: s = "IX" 输出: 9 示例 4: 输入: s = "LVIII" 输出: 58 解释: L = 50, V= 5, III = 3. 示例 5: 输入: s = "MCMXCIV" 输出: 1994 解释: M = 1000, CM = 900, XC = 90, IV = 4. 提示: 1 <= s.length <= 15 s 仅含字符 ('I', 'V', 'X', 'L', 'C', 'D', 'M') 题目数据保证 s 是一个有效的罗马数字,且表示整数在范围 [1, 3999] 内 题目所给测试用例皆符合罗马数字书写规则,不会出现跨位等情况。 IL 和 IM 这样的例子并不符合题目要求,49 应该写作 XLIX,999 应该写作 CMXCIX 。 关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics 。
下面是使用 Kotlin 实现的代码:
```kotlin
fun romanToInt(s: String): Int {
var result = 0
var preValue = 0
for (i in s.indices) {
val curValue = getValue(s[i])
if (curValue > preValue) {
result += curValue - 2 * preValue
} else {
result += curValue
}
preValue = curValue
}
return result
}
private fun getValue(c: Char): Int {
return when (c) {
'I' -> 1
'V' -> 5
'X' -> 10
'L' -> 50
'C' -> 100
'D' -> 500
'M' -> 1000
else -> 0
}
}
```
这是一个比较简单的实现,主要思路是遍历字符串,如果当前值比前一个值大,则减去两倍的前一个值。否则直接加上当前值。由于题目保证输入的罗马数字是有效的,所以这个实现不需要处理非法输入的情况。
阅读全文