输入一个字符串,长度小于80,要求统计输出其中的数字字符中奇数的个数
时间: 2023-05-01 08:03:17 浏览: 59
题意:输入一个字符串,长度小于80,要求统计输出其中的数字字符中奇数的个数。
解题思路:遍历输入的字符串,判断每个字符是否为数字字符,若是则转换为整数后判断是否为奇数。若是奇数则计数器加一。最后输出计数器的值即为奇数的个数。
示例代码:
```
string = input("请输入字符串:")
count = 0
for char in string:
if char.isdigit():
if int(char) % 2 == 1:
count += 1
print("奇数个数:", count)
```
相关问题
输入一个字符串,长度小于80,要求统计输出其中的数字字符中奇数的个数。
可以使用循环遍历字符串中的每个字符,判断是否为数字字符,并且判断是否为奇数。如果是奇数,则计数器加1。最后输出计数器的值即可。
具体代码如下:
```python
s = input("请输入一个字符串:")
count = # 计数器,记录奇数的个数
for c in s:
if c.isdigit() and int(c) % 2 == 1: # 判断是否为数字字符,并且是否为奇数
count += 1
print("字符串中奇数的个数为:", count)
```
例如,输入字符串"abc123def456",输出结果为"字符串中奇数的个数为: 2"。
用C语言做,字符串统计,输入一个字符串,长度小于80,要求统计输出其中的数字字符中奇数的个数。输入格式:输入一个长度小于80的字符串。输出格式:输出数字字符为奇数的字符个数。输入样例:在这里给出一组输入。例如:abc123ABC456
好的,这个问题可以用C语言来解决。可以按照以下步骤来实现:
1. 读入输入的字符串,可以使用标准库函数fgets()。
2. 遍历字符串的每个字符,判断是否为数字字符。
3. 如果是数字字符,则将其转换为整数并判断是否为奇数。
4. 如果是奇数,则统计个数。
5. 输出奇数数字字符的个数。
下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[81];
int odd_count = 0;
// 读入输入的字符串
printf("请输入一个字符串:");
fgets(str, 81, stdin);
// 遍历字符串的每个字符
for (int i = 0; str[i] != '\0'; i++) {
// 判断是否为数字字符
if (isdigit(str[i])) {
int digit = str[i] - '0';
// 判断是否为奇数
if (digit % 2 != 0) {
odd_count++;
}
}
}
// 输出奇数数字字符的个数
printf("奇数数字字符的个数为:%d\n", odd_count);
return 0;
}
```
输入样例:
```
请输入一个字符串:abc123ABC456
```
输出样例:
```
奇数数字字符的个数为:2
```