gpt4 book ai didi

c - 在 C 中将十进制转换为二进制时遇到问题。没有输出

转载 作者:行者123 更新时间:2023-11-30 21:48:15 24 4
gpt4 key购买 nike

通常这很容易,但我刚刚开始学习 C。我正在使用 Visual Studio 2017 社区,现在我似乎无法使用 watch 。当我运行该程序时,它没有输出任何内容。我做错了什么?

//20_10_17
//Crehul Vlad
//Base conversion: Decimal into Binary
#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

void main() {
int k=0, i, r, nr, c, N[64];
printf("Decimal Nr: "); scanf("%d", &nr);
c = nr;
while (nr % 2 != 0) {
r = c % 2;
c = c / 2;
N[k] = r; k++;
}
for (i = k; i > 0; i--) {
printf("%d ", N[i]);
}

_getch();
return 0;
}

最佳答案

int main()
{
int k=0, i, r, nr, c, N[64];
printf("Decimal Nr: "); scanf("%d", &nr);
c = nr;
if(nr==0)
printf("0");
else{
while (nr) {
r = nr % 2;
nr = nr / 2;
N[k] = r; k++;
}
}
// original number in variable c
for (i = k-1; i >= 0; i--) {
printf("%d ", N[i]);
}
return 0;
}

尝试理解该算法的作用。编写终止条件时要小心。

关于c - 在 C 中将十进制转换为二进制时遇到问题。没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856145/

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