文章

3

粉丝

185

获赞

1

访问

29.9k

头像
高分篇练习题——2.3
C语言
发布于2021年6月12日 22:51
阅读数 9.2k

1. 1473 字符菱形  就是强行推空格、花型之间的关系


//画菱形

int main() {
	int n;
	int max;
	int i,j,k;
	scanf("%d",&n);
	max = 2*n-1;
	for(i = 1;i <= max;i++){
		//上三角
		if(i <= n){
			for(j = 0;j<n-i;j++){
				printf(" ");
			}
			for(j = 0;j < 2*i-1;j++){
				printf("*");
			} 
		}
		//下三角
		else{
			for(j = 0;j < i-n;j++){
				printf(" ");
			}
			for(j = 0;j < 2*(max-i)+1;j++){
				printf("*");
			}
		}
		puts("");
	}
	return 0;
}

看了书上的解法,更抽象,将下三角看做一个(n-1)的倒置的正三角,这样两个三角除了i不同,内部的空格和花型的关系是一致的。

2. 1062 经典杨辉三角

自己还是做的很复杂

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
#include<iostream>
#include<bitset>
#include<string>

using namespace std;
//画菱形
#define maxn 30
int a[maxn][maxn];
int main(){
	int n;
	int i,j,k;
	while(scanf("%d",&n) && n!= 0){
		for(i = 0;i < n;i++){
			for(j = 0;j <= i;j++){
		...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发