PAT 团体程序设计天梯赛-练习集 题解(凑零钱,堆栈,社交集群)

开始准备cccc(cry)天梯赛了,第一周训练题,把官网挂出的训练题刷完了,对pat有了一点点的熟悉感。

L1-1  就不说了。。。

L1-2 打印沙漏 

一个变量保存空格数,一个变量保存沙漏符号数,打印就行了,但这题话说wrong好几次啊,坑点是沙漏符号后面不打印空格,orz。。。


<span style="font-size:14px;">#include<iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<vector>
#include<list>
#include<algorithm>
using namespace std;
int main(){
	int n;
	char c;
	scanf("%d %c",&n,&c);
	int a[1010];
	a[0] = 0;
	a[1] = 1;
	for(int i=2;i<1010;i++){
		a[i] = a[i-1] + (2*i - 1)*2;
	}
	int t = 0;
	for(;t<1010;t++){<span style="white-space:pre">		</span>//找到最大一层
		if(n<a[t])	break;
	}
	t--;
	int z = 0;
	for(int i=t;i>=1;i--){<span style="white-space:pre">	</span>//打印上一半
		for(int j=0;j<z;j++){
			printf(" ");
		}
		for(int j = 0;j<(i*2-1);j++){
			printf("%c",c);
		}
		
		z++;
		printf("\n");
	}
	z-=2;<span style="white-space:pre">		</span>//中间只有一个
	for(int i=2;i<=t;i++){<span style="white-space:pre">	</span>//打印下一半
		for(int j=0;j<z;j++){
			printf(" ");
		}
		for(int j = 0;j<(i*2-1);j++){
			printf("%c",c);
		}
		
		z--;
		printf("\n");
	}
	printf("%d\n",n-a[t]);
	
	return 0;
}</span>

L1-3 个位数统计   取余一下就行


<span style="font-size:14px;">#include<iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<vector>
#include<list>
#include<algorithm>
using namespace std;
int main(){
	int a[11];
	memset(a,0,sizeof(a));
	char n[1010];
	scanf("%s",n);
	int len = strlen(n);
	if(len==1&&n[0]=='0')	a[0]++;
	while(len){
		a[n[--len]-'0']++;
	}
	for(int i=0;i<10;i++){
		if(a[i]){
			printf("%d:%d\n",i,a[i]);
		}
	}
	
	return 0;
}</span>


L1-4  计算摄氏温度

怎么感觉在凑字数。。。


<span style="font-size:14px;">#include<iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<vector>
#include<list>
#include<algorithm>
using namespace std;
int main(){
	int n;
	scanf("%d",&n);
	printf("Celsius = %d\n",5*(n-32)/9);
	return 0;
}</span>

L1-5  考试座位号

<

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值