|  | 
 
| 
题目:将输入的十进制正整数n通过函数dec2bin转换为二进制数,并将转换结果输出
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  代码是这样的:
 
 复制代码#include<stdio.h>
void dec2bin(int m)
{
        int bin[32],j;
        for(j=0;m!=0;j++)
        {
                bin[j]=m%2;
                m=m/2;
        }
        for(--j;j>=0;j--) 
                printf("%d",bin[j]);
}
int main()
{
        int n;
        scanf("%d",&n);
        dec2bin(n);
        return 0;
}
(没数错的话应该是)第10行,那里的(--j;j>=0;j--)不太能理解……是个啥意思呀
 
不妨来试一试 复制代码#include <stdio.h>
int main()
{
    int i = 10;
    for (--i; i >= 0; i--)
    {
        printf("%d ", i);
    }
    return 0;
}
输出
 
说明这个就是等于
 复制代码for (i = i - 1; i >= 0; i--)
也就是说
 
等于
 | 
 |