|  | 
 
| 
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
请按任意键继续. . .
 | 
 
怎么能使这个结果倒叙输出   |