天梯赛题解合集
团体程序设计天梯赛-练习集 (L1-001 - L1-012)
团体程序设计天梯赛-练习集 (L1-013 - L1-024)
团体程序设计天梯赛-练习集 (L1-025 - L1-036)
团体程序设计天梯赛-练习集 (L1-037 - L1-048)
L1-001 Hello World 输出题
样例
输入
输出
Hello World!
思路
按照题面模拟即可
Ac代码
#include<bits/stdc++.h>
using namespace std;int main(){cout<<"Hello World!"<<endl;return 0;
}
L1-002 打印沙漏 模拟
样例
输入
19 *
输出
************
*****
2
思路
按照题面模拟即可
Ac代码
#include<bits/stdc++.h>
using namespace std;const int N=30;
int a[N],sum[N];
int i,j,n,id;
char c;int main(){//初始化a[1]=1,a[2]=6;for(i=3;i<=25;i++) a[i]=a[i-1]+4;sum[1]=1;for(i=2;i<=25;i++) sum[i]=sum[i-1]+a[i];//计算scanf("%d %c",&n,&c);for(i=1;i<=25;i++) if(sum[i]>n) break;id=i-1;//打印for(i=id;i>=1;i--){//上半部分 //空格 for(j=id-i;j>0;j--) printf(" ");//字符 for(j=0;j<i*2-1;j++) printf("%c",c);cout<<endl;} for(i=2;i<=id;i++){//下半部分 //空格 for(j=id-i;j>0;j--) printf(" ");//字符 for(j=0;j<i*2-1;j++) printf("%c",c);cout<<endl;} printf("%d\n",n-sum[id]