View Code of Problem 99

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,x,y,z;
	char a[100];
	while(1){
		gets(a);
		int num = 0;
		n = sscanf(a,"%d %d %d",&x,&y,&z);
		if(n == 1 && x == 0)break;
		
		switch(n){
			case 1:
				for(int i = 1;i<=x;i++){
					if( i == x ) cout<<i<<endl;
					else cout<<i<<" ";
				}
				break;	
			case 2:
				if( x > y ){
					for(int i = x;i>=y;i--){
						if(i==y)cout<<i<<endl;
						else cout<<i<<" ";
					}
				}
				else{
					for(int i = x;i<=y;i++){
						if(i==y)cout<<i<<endl;
						else cout<<i<<" ";
					}
				}
				break;
			case 3:
				if(x>y){
					for(int i = x;i>=y;i-=(z+1)){
						(num++)?printf(" %d",i):printf("%d",i);
					}	
				}
				else{
					for(int i = x;i<=y;i+=(z+1)){
						(num++)?printf(" %d",i):printf("%d",i);
					}
				}
				cout<<endl;
				break;
		}
		
		
		
				
	}
	return 0;
} 

Double click to view unformatted code.


Back to problem 99