|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include "stdafx.h"
#include <process.h>
int main()
{
int nNumb = 0;
printf("请输入一个整数: ");
scanf_s("%d", &nNumb);
_WHILE:
if ((nNumb & 1) == 1)
{
printf("1");
}
else
{
printf("0");
}
nNumb = nNumb >> 1;
if (nNumb != 0)
{
goto _WHILE;
}
system("pause");
return 0;
}
这是让一个数一二进制位输出的程序,我想要使结果倒叙应该怎么做
那就使用非递归
- #include <stdio.h>
- #include <process.h>
- int main()
- {
- char buf[20];
- int index = 0;
- int nNumb = 0;
- printf("请输入一个整数: ");
- scanf_s("%d", &nNumb);
- _WHILE:
- if((nNumb & 1) == 1)
- {
- buf[index++] = '1';
- }
- else
- {
- buf[index++] = '0';
- }
- nNumb = nNumb >> 1;
- if(nNumb != 0)
- {
- goto _WHILE;
- }
- index--;
- while(index >= 0)
- {
- putchar(buf[index--]);
- }
- printf("\n");
- system("pause");
- return 0;
- }
复制代码
- 请输入一个整数: 1024
- 10000000000
- 请按任意键继续. . .
复制代码
|
-
怎么能使这个结果倒叙输出
|