View Code of Problem 99

#include <stdio.h>
using namespace std;
int main(){
	int a[3] = {0};
	int n,i,j;
	char ch;
	while( ~scanf("%d", &a[0])){
		if( a[0] == 0 ){
			break;
		}
		n=1;
		while( ch=getchar()!= '\n'){
			scanf("%d", &a[n++]);
		}
		
		if( n==1 ){
			for( int i=1;i<=a[0]; i++ ){
				printf("%d", i );
				if(i<a[0]){
					printf(" ");
				}else{
					printf("\n");
				}
			}
		}
		else if( n==2 ){
			if( a[0]>a[1]){
				for( int i=a[0]; i>=a[1]; i-- ){
					printf("%d", i );
					if( i>a[1]) printf(" ");
					else printf("\n");
				}
			}else{
				for( int i=a[0]; i<=a[1]; i++ ){
					printf("%d", i);
					if( i<a[1]) printf(" ");
					else printf("\n"); 
				}
			}
		}else if( n==3 ){
			if( a[0]>a[1] ){
				for( int i=a[0]; i>=a[1]; i-=a[2]-1 ){
					printf("%d", i);
					if( i-a[2]-1 >= a[1]) printf(" ");
					else printf("\n");
				}
			}else{
				for( int i=a[0]; i<=a[1]; i+=a[2]+1 ){
					printf("%d", i);
					if( i+a[2]+1<=a[1]) printf(" ");
					else printf("\n");
				}
			}
		}
	}

	return 0;
	
}

Double click to view unformatted code.


Back to problem 99