gpt4 book ai didi

将十进制数转换为二进制数

转载 作者:行者123 更新时间:2023-12-04 10:31:24 25 4
gpt4 key购买 nike

我写了一个将十进制整数转换为二进制的代码。
我试图让它打印所有数字,直到给出的数字,而不是每次打印完全相同的数字。
例如,对于 input = 3,它将以二进制形式打印 0,1,2,3。
这是我的代码:

printf("Please enter an integer number\n");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("%d == ", n);

for (c = 5; c >= 0; c--)
{
k = n >> c;

if (k & 1)
printf("1");
else
printf("0");
}

printf("\n");
}
system ("pause");
return 0;

谢谢你们!

最佳答案

你需要在循环中使用 i,而不是 n

#include "stdio.h"



int main()
{
int c,k,n,i = 0;
printf("Please enter an integer number\n");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("%d == ", i);

for (c = 5; c >= 0; c--)
{
k = i >> c;

if (k & 1)
printf("1");
else
printf("0");
}

printf("\n");
}

return 0;
}

关于将十进制数转换为二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60412275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com