PAT练习集L1之三(10分题之简单无坑一次过题)

L1的10分档题大体来说还是没什么难度,主要是理解和格式控制输出的问题。

每套题里有两道,一道用到循环一道用到格式控制。

在这里不再细分就随便码一码给自己一点自信心罢了

每道题也不用详细解释 仔细看题仔细分析即可


L1-007. 念数字

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如: 1234 。

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si

输入样例:
-600
输出样例:
fu liu ling ling
#include

#define ms(a,x) memset(a,x,sizeof(a))
using namespace std;

typedef long long ll;

int gcd(int a,int b){
  if(b==0)return a;
  return gcd(b,a%b);}
int lcm(int a,int b){
  return a/gcd(a,b)*b;}

char a[10][10];
char b[100000]; 
int main(){
  cin>>b;
  for(int i=0;i

L1-010. 比较大小

本题要求将输入的任意3个整数从小到大输出。

输入格式:

输入在一行中给出3个整数,其间以空格分隔。

输出格式:

在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:
4 2 8
输出样例:
2->4->8
#include

#define ms(a,x) memset(a,x,sizeof(a))
using namespace std;

typedef long long ll;

int gcd(int a,int b){
  if(b==0)return a;
  return gcd(b,a%b);}
int lcm(int a,int b){
  return a/gcd(a,b)*b;}

int main(){
  int a[3];
  cin>>a[0]>>a[1]>>a[2];
  sort(a,a+3);

  cout<' <'<

L1-022. 奇偶分家

给定N个正整数,请统计奇数和偶数各有多少个?

输入格式:

输入第一行给出一个正整N(<= 1000);第2行给出N个正整数,以空格分隔。

输出格式:

在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。

输入样例:
9
88 74 101 26 15 0 34 22 77
输出样例:
3 6

#include

#define ms(a,x) memset(a,x,sizeof(a))
using namespace std;

typedef long long ll;

int gcd(int a,int b){
  if(b==0)return a;
  return gcd(b,a%b);}
int lcm(int a,int b){
  return a/gcd(a,b)*b;}

int main(){
  int n;
  cin>>n;
  int a;
  int p,q;
  p=0;q=0;
  while(n--){
    cin>>a;
    if(a%2==0)q++;
    else     p++;
  }
  printf("%d %d",p,q);
  return 0;
}

L1-031. 到底是不是太胖了

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 |真实体重-标准体重| < 标准体重x10%)。已知1市斤=0.5公斤。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

输入格式:

输入第一行给出一个正整数N(<= 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W <= 300;单位:市斤),其间以空格分隔。

输出格式:

为每个人输出一行结论:如果是完美身材,输出“You are wan mei!”;如果太胖了,输出“You are tai pang le!”;否则输出“You are tai shou le!”。

输入样例:
3
169 136
150 81
178 155
输出样例:
You are wan mei!
You are tai shou le!
You are tai pang le!
#include

#define ms(a,x) memset(a,x,sizeof(a))
using namespace std;

typedef long long ll;

int gcd(int a,int b){
	if(b==0)return a;
	return gcd(b,a%b);}
int lcm(int a,int b){
	return a/gcd(a,b)*b;}

int main(){
	int n;
	int h,w;
	double pre;
	cin>>n;
	while(n--){
		cin>>h>>w;
		pre=(h-100.0)*0.9*2.0;
		if(abs(w-pre)pre)	cout<<"You are tai pang le!"<

L1-040. 最佳情侣身高差

专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09=(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。

下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。

输入格式:

输入第一行给出正整数N(<=10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。

输出格式:

对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。

输入样例:
2
M 1.75
F 1.8
输出样例:
1.61
1.96

#include

#define ms(a,x) memset(a,x,sizeof(a))
using namespace std;

typedef long long ll;

int gcd(int a,int b){
	if(b==0)return a;
	return gcd(b,a%b);}
int lcm(int a,int b){
	return a/gcd(a,b)*b;}

int main(){
	int n;
	char c;
	double a;
	while(cin>>n){
		while(n--){
			cin>>c>>a;
			if(c=='F')printf("%.2lf\n",a*1.09);
			else printf("%.2lf\n",a/1.09);
		}
	}
	return 0;
}


L1-041. 寻找250

对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。

输入格式:

输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。

输出格式:

在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。

输入样例:
888 666 123 -233 250 13 250 -222
输出样例:
5

#include

#define ms(a,x) memset(a,x,sizeof(a))
using namespace std;

typedef long long ll;

int gcd(int a,int b){
	if(b==0)return a;
	return gcd(b,a%b);}
int lcm(int a,int b){
	return a/gcd(a,b)*b;}

int main(){
	int n;
	int k=1;
	while(cin>>n){
		if(n!=250)k++;
		else {
			cout<

恩 大致还是分了下每套题中两道10分题都没有难度 但是总会有一道坑点比较多,这一部分还是属于超级简单的题没有坑点的 所以当时做的时候基本都是一次过的 接下来的一套的话就有头铁交过很多次才过去的 大概会写的细一些。


你可能感兴趣的:(PAT-c4练习集)