c语言程序设计基础。。

问题描述:

img

代码如下:
望三连:

int main()
{
    int hund = 0,ten = 0,one = 0;
    int a = 0,b = 0,c = 0;
    int flag = 101;
    while(flag){
        if((0 == hund) || (5 == hund))
            a = 5 - hund;
        else
            a = 10 - hund;
        if((0 == ten) || (5 == ten))
            b = 5 - ten;
        else
            b = 10 - ten;
        if((0 == one) || (5 == one))
            c = 5 - one;
        else
            c = 10 - one;

        if(hund > 0)
            printf("%d%d%d\n",a,b,c);
        else if(ten > 0)
            printf("%d%d\n",b,c);
        else
            printf("%d\n",c);

        if(one < 9)
            ++ one;
        else{
            one = 0;
            ++ ten;
        }
        if(ten > 9){
            ten = 0;
            ++ hund;
        }
        -- flag;
    }
    return 0;
}

每个十进制位都变