View Code of Problem 99

#include<iostream>
#include<cmath>
using namespace std;
int main() {
	int a[3],count;
	string s,s2;
	while(getline(cin,s)) {
		if(s=="0") break;
		s2="";
		count=0;
		//处理输入  15 12
		for(int i=0; i<s.length(); i++) {
			if(s[i]!=' ') s2+=s[i];
			else {
				a[count]=0;
				for(int j=0; j<s2.length(); j++) {
					a[count]+=(s2[j]-'0')*pow(10,s2.length()-1-j);
				}
				s2="";
				count++;				
			}
		}
		if(s2!="") {
			a[count]=0;
			for(int j=0; j<s2.length(); j++) {
				a[count]+=(s2[j]-'0')*pow(10,s2.length()-1-j);
			}
			s2="";
			count++;
		}
		//输出 
		if(count==1) {
			for(int i=1; i<=a[0]; i++) cout<<i<<" ";
		}else if(count==2) {
			if(a[0]<=a[1]) {
				for(int i=a[0]; i<=a[1]; i++) cout<<i<<" ";
			}else {
				for(int i=a[0]; i>=a[1]; i--) cout<<i<<" ";
			}
		}else {
			if(a[0]<=a[1]) {
				for(int i=a[0]; i<=a[1]; i=i+a[2]+1) cout<<i<<" ";
			}else {
				for(int i=a[0]; i>=a[1]; i=i-a[2]-1) cout<<i<<" ";
			}
		}
		cout<<endl;
	}
}

Double click to view unformatted code.


Back to problem 99