1 条题解

  • 0
    @ 2023-6-11 12:16:29

    C :

    #include <stdio.h>
    int main(){
    	int n;
    	scanf("%d",&n); 
    	int i;
    	for(i = 1;i <= n / 2 + 1;i++){
    		//左空格
    		int j;
    		for(j = 1;j < i;j++)
    			printf(" "); 
    		//左*
    		printf("X");
    		//中空格
    		for(j = 1; j <= n - 2 * i;j++)
    			printf(" ");
    		//右* 
    		if(i != n / 2 + 1)
    			printf("X");
    		//换行 
    		printf("\n");
    		
    	}
    	
    	//下
    	for(i = 1;i <= n / 2;i++){
    		//左空格
    		int j;
    		for(j = 1;j <= n / 2 - i;j++)
    			printf(" ");
    		//左*
    		printf("X");
    		
    		//中空
    		for(j = 1;j <= i * 2 - 1;j++)
    			printf(" "); 
    		//右*
    		printf("X");
    		
    		//换行 
    		printf("\n");
    	} 
    	return 0;
    }
    

    C++ :

    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main(){
    	int n,i,j;
    	cin>>n;
    	for(i=1;i<=n/2;i++){
    		for(j=1;j<=i-1;j++){
    			cout<<" ";
    		}
    		cout<<"X";
    		for(j=1;j<=n-i-i;j++){
    			cout<<" ";
    		}
    		cout<<"X"<<endl;
    	}
    	for(j=1;j<=n/2;j++){
    		cout<<" ";
    	}
    	cout<<"X"<<endl;
    	for(i=n/2;i>=1;i--){
    		for(j=1;j<=i-1;j++){
    			cout<<" ";
    		}
    		cout<<"X";
    		for(j=1;j<=n-i-i;j++){
    			cout<<" ";
    		}
    		cout<<"X"<<endl;
    	}
    }
    
    

    Python :

    n = int(input())
    # 先画下半部分图形
    m = n // 2 + 1
    # 上半部分
    for i in range(m, 1, -1):
        print(' ' * (m - i), end='')
        for j in range(1, 2 * i):
            if j == 1 or j == 2 * i - 1:
                print('X', end='')
            else:
                print(' ', end='')
        print()
    # 下半部分
    for i in range(1, m + 1):
        print(' ' * (m - i), end='')
        for j in range(1, 2 * i):
            if j == 1 or j == 2 * i - 1:
                print('X', end='')
            else:
                print(' ', end='')
        print()
    
    
    • 1

    【基础】挑战赛第二题——放大的X

    信息

    ID
    2166
    时间
    1000ms
    内存
    16MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者