该程序只是基础2到2的转换器它工作正常。我只想将光标放在新行。 我把“\ n”放在我可以逻辑放置的任何地方,但它只是没有将光标带到新行。该计划正在做我需要做的事情。
EX “输入从0到18,446,744,073,709,551,615:156的十进制数” 156的二进制值为:10011100 {{CURSOR}}
(我想要{{CURSOR}})
#include <stdio.h>
int main(void)
{
long int dec, num;
int store[100], i=1,j;
printf("Enter a decimal number from 0 to 18,446,744,073,709,551,615: ");
scanf("%ld",&dec);
num = dec;
while(num!=0)
{
store[i++]=num%2;
num=num/2;
}
printf("The binary value for %d is: ",dec);
for(j=i-1;j>0;j--)
{
printf("%d",store[j]);
}
return 0;
}
答案 0 :(得分:0)
完成所有操作后,您需要在使用printf("\n")
完成编号后打印换行符。其余的,就像你说的那样,做了应有的事情:
#include <stdio.h>
int main(void)
{
long int dec, num;
int store[100], i=1,j;
printf("Enter a decimal number from 0 to 18,446,744,073,709,551,615: ");
scanf("%ld",&dec);
num = dec;
while(num!=0)
{
store[i++]=num%2;
num=num/2;
}
printf("The binary value for %d is: ",dec);
for(j=i-1;j>0;j--)
{
printf("%d",store[j]);
}
printf("\n");
return 0;
}