#include <stdio.h>

int main(void)
{
    int a[9],b[9];
    char k[9]={'+','+','+','+','+','+','+','+','+'};
    int i,bc,next,ans,ans_cnt = 0;

    while(ans_cnt < 10 && k[8] == '+')
    {
        //初期化
        bc = 1;
        next = 1;

        for(i = 0; i < 9; i++)
        {
            a[i] = i+1;
            b[i] = 1;
        }

        //減算＆乗算
        for(i = 1; i < 9; i++)
        {
            switch(k[i-1]){
            case '-':
                a[i] *= -1;
            case '+':
                bc++;
            default:
                b[bc-1] *= a[i];
                break;
            }
        }
        //加算
        ans = b[0];
        for(i = 1; i < bc; i++)
            ans += b[i];

        //答え合わせ
        if(ans==100){
            ans_cnt++;
            printf("%d個目の答え:",ans_cnt);
            for(i = 0; i < 8; i++)
                printf("%d%c",i+1,k[i]);
            printf("%d\n",9);
        }

        //ずらす
        for(i = 0; next; i++)
            switch(k[i]){
            case '+':
                k[i] = '-';
                next = 0;
                break;
            case '-':
                k[i] = '*';
                next = 0;
                break;
            case '*':
                k[i] = '+';
                break;
        
            }
    }

    return 0;
}