【发布时间】:2018-04-02 00:59:07
【问题描述】:
通常这很容易,但我刚开始学习 C。我正在使用 Visual Studio 2017 社区,现在我似乎无法使用手表。当我运行程序时,它什么也不输出。我做错了什么?
//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;
}
【问题讨论】:
-
void main是错误的。main应该返回int。 -
忘记刷新输出。
-
_getch不是标准函数。 -
@melpomene 除了感谢您的提醒之外没有改变任何东西。
-
while (nr % 2 != 0)=====>nr没有改变。这可能是一个答案,但代码太差了,它会成为一个教程。