酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

编写一个函数,其参数是一个整数n,返回值也是一个整数(假设是r),规则是整数r写出来(输出出来)是n的二进制形式。例如:参数是15,返回值应是1111。主函数中输入若干组整数,依次输出其二进制形式。 用c语言

以下是用 C 语言实现的将整数转换为二进制形式并返回的函数,以及主函数来测试该功能: ```c #include <stdio.h> int toBinary(int n) { int r = 0, base = 1; while (n > 0) { r += (n % 2) * base; n /= 2; base *= 10; } return r; } int main() { int num; printf("请输入整数(输入 0 结束):\n"); while (1) { scanf("%d", &num); if (num == 0) { break; } printf("%d 的二进制形式是:%d\n", num, toBinary(num)); } return 0; } ``` 在上述代码中,`toBinary` 函数通过不断除以 2 取余,并将余数乘以适当的权值相加,最终得到二进制形式的整数。主函数用于输入整数并调用 `toBinary` 函数输出其二进制形式。 [2024-11-18 21:36:46 | AI写代码神器 | 254点数解答]

相关提问