C语言代码 分离整数的奇数位数字和和偶数位数字和
时间: 2024-09-26 20:06:09 浏览: 36
在C语言中,分离整数的奇数位数字和和偶数位数字和通常需要对每一位进行判断并累加。这可以通过循环遍历每一位数字,并根据位数是否为奇数来决定将该位数字加入奇数和还是偶数和。这里是一个简单的示例代码:
```c
#include <stdio.h>
int separate_odd_even(int num) {
int odd_sum = 0;
int even_sum = 0;
while (num != 0) {
// 取出最后一位数字
int last_digit = num % 10;
// 判断奇偶性
if (last_digit % 2 == 0) {
even_sum += last_digit;
} else {
odd_sum += last_digit;
}
// 移除最低位
num /= 10;
}
return odd_sum, even_sum;
}
int main() {
int number = 123456789;
int odd, even;
odd, even = separate_odd_even(number);
printf("奇数位数字之和: %d\n", odd);
printf("偶数位数字之和: %d\n", even);
return 0;
}
```
在这个例子中,`separate_odd_even()` 函数接收一个整数 `num`,然后通过 `while` 循环和取模运算 `%` 来分离奇数和偶数位。每轮循环都会检查当前位是否为偶数,如果是,则加到 `even_sum`,反之加到 `odd_sum`。最后返回这两个和。
阅读全文