View Code of Problem 99

#include <stdio.h>

 
int main()
{
    char line[32];
    int a, b, c,i;

 
    while(true) 
    {
        int n;
        gets(line);
        n = sscanf(line, "%d %d %d", &a, &b, &c);
        if(n == 1 && !a)break;
        switch(n)
        {
        case 1:
            for(i = 1;i<a;printf("%d ",i++));
            printf("%d\n",a);
            break;
        case 2:
            if(a>b)
                for(i = a;i>b;printf("%d ",i--));
            else 
                for(i = a;i<b;printf("%d ",i++));
            printf("%d\n",b);
            break;
        case 3:
            int num = 0;c+=1;
            if(a>b)
                for(i = a;i>=b;i-=c)
                    (num++)?printf(" %d",i):printf("%d",i);
            else
                for(i = a;i<=b;i+=c)
                    (num++)?printf(" %d",i):printf("%d",i);
            printf("\n");
            break;
        }
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 99