用c语言请判断学号后4位数据里面,有多少奇数,有多少偶数,统汁并打印出来
时间: 2024-10-24 13:02:36 浏览: 14
在 C 语言中,你可以使用循环和条件语句来实现这个功能。下面是一个简单的函数示例,它接受一个整数作为学号的后四位,并统计奇数和偶数的数量:
```c
#include <stdio.h>
void count_odd_even(int num) {
int last_four_digits = num % 10000; // 取出最后四位
int odd_count = 0;
int even_count = 0;
while (last_four_digits != 0) {
int digit = last_four_digits % 10; // 取个位
if (digit % 2 == 0) { // 如果是偶数
even_count++;
} else { // 如果是奇数
odd_count++;
}
last_four_digits /= 10; // 移除个位
}
printf("奇数有: %d\n", odd_count);
printf("偶数有: %d\n", even_count);
}
int main() {
int student_id = 输入实际的学号后四位; // 用户输入或硬编码在这里
count_odd_even(student_id);
return 0;
}
```
在这个代码中,我们首先获取输入的数字的最后四位,然后通过`while`循环遍历每一位,如果是偶数则`even_count++`,如果是奇数则`odd_count++`。最后,我们会打印出奇数和偶数的数量。
阅读全文