3231:练38.2 大写字母 Y
第42集 | 信息学奥赛一本通启蒙版——大写字母Y
练382 大写字母Y
C语言:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<n;i++)
{
for(int j=1;j<i;j++) printf(" ");
printf("*");
for(int j=1;j<2*(n-i);j++) printf(" ");
printf("*\n");
}
for(int i=1;i<=n;i++){
for(int j=1;j<n;j++) printf(" ");
printf("*\n");
}
return 0;
}
C++代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<n;i++){
for(int j=1;j<i;j++) cout<<" ";
cout<<"*";
for(int j=1;j<2*(n-i);j++) cout<<" ";
cout<<"*"<<endl;
}
for(int i=1;i<=n;i++){
for(int j=1;j<n;j++) cout<<" ";
cout<<"*"<<endl;
}
return 0;
}
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
//上半部分
int zx=1;
int yx=2*n-1;
for(int i=1;i<=n;i++,zx++,yx--){
for(int j=1;j<=2*n-1;j++){
if(j==zx||j==yx)cout<<"*";
else cout<<" ";
}
cout<<endl;
}
//下半部分
for(int i=1;i<n;i++){
for(int j=1;j<=n;j++){
if(j==n)cout<<"*";
else cout<<" ";
}
cout<<endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans;
cin>>ans;
int num=1,sum=ans*2-1;
for(int i=1;i<=ans*2-1;i++)
{
for(int j=1;j<=ans*2-1;j++)
{
if( j==num || j==sum )
{
cout<<'*';
}
else
{
cout<<' ';
}
}
cout<<endl;
if( num!=sum )
{
num++;
sum--;
}
}
return 0;
}
python3程序:
n=int( input() )
for i in range(1,n):
for j in range(1,i):
print(" ",end='')
print("*",end='')
for j in range(1,2*(n-i) ):
print(" ",end='')
print("*")
for i in range(1,n+1):
for j in range(1,n):
print(" ",end='')
print("*")
洛谷pythonP1228 地毯填补问题 分治
洛谷 P1307 [NOIP2011 普及组] 数字反转
简单字符串——洛谷#P1308 统计单词数(Python实现)
循环!循环!循环!——洛谷#P1424 小鱼的航程(Python实现)
数组——洛谷#P1428 小鱼比可爱(Python实现)