写一段四位加法器C语言的代码
时间: 2024-12-22 16:22:25 浏览: 3
当然可以,这是一个简单的四位加法器的C语言代码示例,它接受两个四位数作为输入,并返回它们的和:
```c
#include <stdio.h>
// 函数声明
unsigned int addFourDigits(unsigned int a, unsigned int b);
int main() {
// 输入两个四位数
unsigned int num1, num2;
printf("请输入第一个四位数: ");
scanf("%u", &num1);
printf("请输入第二个四位数: ");
scanf("%u", &num2);
// 调用加法函数并打印结果
unsigned int sum = addFourDigits(num1, num2);
printf("两数之和为: %u\n", sum);
return 0;
}
// 加法函数实现
unsigned int addFourDigits(unsigned int a, unsigned int b) {
unsigned int carry = 0; // 进位
unsigned int result = 0;
// 对每一位进行相加
for (int i = 3; i >= 0; i--) {
int sum = static_cast<int>(a) % 10 + static_cast<int>(b) % 10 + carry;
result += sum / 10; // 将进位存入结果
carry = sum % 10; // 更新进位
a /= 10;
b /= 10;
}
// 如果有进位,将其加入到最高位
if (carry > 0) {
result++;
}
return result;
}
```
阅读全文