View Code of Problem 99

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main()
{
    int i,j,num[3]={0},cnt;
    char mid;
    scanf("%d",&num[0]);
    while(num[0]!=0){
        cnt=1;
        mid=getchar();
        while(mid!='\n'){
            scanf("%d",&num[cnt]);
            cnt++;
            mid=getchar();
        }
        if(cnt==1){
            for(i=1;i<=num[0];i++){
                printf("%d",i);
                if(i!=num[0]){
                    printf(" ");
                }else{
                    printf("\n");
                }
            }
        }else if(cnt==2){
            if(num[0]<num[1]){
                for(i=num[0];i<=num[1];i++){
                    printf("%d",i);
                    if(i<num[1]){
                        printf(" ");
                    }else{
                        printf("\n");
                    }
                }
            }else{
                for(i=num[0];i>=num[1];i--){
                    printf("%d",i);
                    if(i>num[1]){
                        printf(" ");
                    }else{
                        printf("\n");
                    }
                }
            }
        }else if(cnt==3){
            if(num[0]<num[1]){
                for(i=num[0];i<=num[1];i+=num[2]+1){
                    printf("%d",i);
                    if(i+num[2]+1<=num[1]){
                        printf(" ");
                    }else{
                        printf("\n");
                    }
                }
            }else{
                for(i=num[0];i>=num[1];i-=num[2]+1){
                    printf("%d",i);
                    if(i-num[2]-1>=num[1]){
                        printf(" ");
                    }else{
                        printf("\n");
                    }
                }
            }
        }
        scanf("%d",&num[0]);
    }
	return 0;
}

Double click to view unformatted code.


Back to problem 99