995!!!!!!

6. 打印训练-综合

题目ID:20058必做题100分

最新提交:

Wrong Answer

10 分

历史最高:

Wrong Answer

20 分

时间限制: 1000ms

空间限制: 524288kB

题目描述

输入整数n,当n为奇数时,输出一个高为n的菱形,当n为偶数时,输出高为n的矩形。

输入格式

输入一个整数n。

输出格式

当n为奇数时,输出一个高为n的菱形,当n为偶数时,输出高为n的矩形。

样例

Input 1

3

Output 1


Input 2

4

Output 2


样例解释

对于输入3,因为3是奇数,所以输出一个高为3的菱形;对于输入4,因为4是偶数,所以输出一个高为4的矩形。

数据范围

整数n的范围是1<=n<=100。

AC了的点拨一下 :pray: :pray: :pray:

@彭子轩 帖子要发到问题讨论区里

#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
	cin>>n;
	if(n%2==0){
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				cout<<"(...)";
			}
		}
	}else{
		for(){
			输出正三角 
		}
		cout<<endl;
		for(){
			输出倒三角 
		}
	}
	return 0;
}

注:(...)是让你填的

样例 1 是不是

 *
***
 *

我看不到

1 个赞

谢谢 @周子寓 Ultra_Third_Eye

1 个赞
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n%2==0){矩形 
		for(1~n){
			for(1~n){
				cout<<"";
			}
		}
	}
	if(n%2==1){菱形 
		int t=n/2;
		
			for(int i=1;i<=n;i++){
  				for(int j=1;j<=n-i+1;j++)cout<<" ";
    			for(int j=1;j<=i*2+1;j++){
     			   cout<<"*";
    			}
    			cout<<endl;
			}(参考的) 
        	
		for(1~n)cout<<"*";
		换行 
		举一反三,如果贴主回复我将继续展开做法 
    }
}

此贴有帮助

1 个赞

膜拜大佬