View Code of Problem 99

#include <stdio.h>
using namespace std;
int main(){
	int a[3] = {0};
	int n=0,i=0;
	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++ ){
				if(i<a[0]){
					printf("%d ",i);
				}else{
					printf("%d\n",i);
				}
			}
		}
		else if( n==2 ){
			if( a[0]>a[1]){
				for( int i=a[0]; i>=a[1]; i-- ){
					if( i>a[1]) printf("%d ",i);
					else printf("%d\n", i );
				}
			}else{
				for( int i=a[0]; i<=a[1]; i++ ){
					if( i<a[1]) printf("%d ", i);
					else printf("%d\n",i); 
				}
			}
		}else if( n==3 ){
			if( a[0]>a[1] ){
				for( int i=a[0]; i>=a[1]; i-=a[2]-1 ){
					if( i-a[2]-1 >= a[1]) printf("%d ", i );
					else printf("%d\n", i);
				}
			}else{
				for( int i=a[0]; i<=a[1]; i+=a[2]+1 ){
					if( i+a[2]+1<=a[1]) printf("%d ", i);
					else printf("%d\n", i);
				}
			}
		}
	}

	return 0;
	
}

Double click to view unformatted code.


Back to problem 99