View Code of Problem 99

#include <stdio.h>

int main(void)
{
    char str[100];
    while(gets(str) != NULL)
    {
        int m = 0, n = 0,s = 0;
        sscanf(str,"%d %d %d",&m,&n,&s);
        if(m && !n && !s)
        {
            int i;
            for(i = 1; i<= m;i++)
            {
                if(i == m)
                    printf("%d\n",i);
                else
                    printf("%d ",i);
            }
        }
        if(m && n && !s)
        {
            int i;
            if(m > n)
            {
                for(i = m;i >=n;i--)
                {
                    if(i == n)
                        printf("%d\n",i);
                    else
                        printf("%d ",i);
                }
            }
            else
            {
                for(i = m;i <= n;i++)
                {
                    if(i == n)
                        printf("%d\n",i);
                    else
                        printf("%d ",i);
                }
            }
        }
        if(m && n && s)
        {
            int i;
            if(m > n)
            {
                for(i = m;i >= n;i -= s)
                {
                    if(i - s < n)
                        printf("%d\n",i);
                    else
                        printf("%d ",i);
                }
            }
            else
            {
                for(i = m;i <= n;i += (s + 1))
                {
                    if(i + s + 1 > n)
                        printf("%d\n",i);
                    else
                        printf("%d ",i);
                }
            }
        }
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 99