PAT (Basic Level) Practice 1019 数字黑洞

乙级1019
PAT (Basic Level) Practice 1019 数字黑洞_第1张图片

1.必须格式输出,用int的话不方便,建议用char[4]
2.由于必须是最大减最小,所以输入数意义并不大(输入1234和1243结果都是一样),都要进行一次变大的排序和变小的排序
3.输入是0~9999,并不是只是四位,需留意(被坑了一次,会报超时)
4.字符相减出来的ascii码直接是结果,要正确保存的话需要再添加一个’0’

#include
#include
#include
#include 
using namespace std;
void tomax(char *a);
void tomin(char *a);
void subtraction(char *max,char *min,char* c);
char ma[4];
char mi[4];
int main(){
	char c[4];
	cin>>c;
	int clen = strlen(c);
	for(int i = clen;i<4;i++){//易错点 
		c[i] = '0';
	}
	int ic;
	while(true){
		tomax(c);
		tomin(c);
		for(int i = 0;i<4;i++){
			cout<

你可能感兴趣的:(PAT_乙级)