文章
3
粉丝
185
获赞
1
访问
29.9k
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++){
...
登录后发布评论
暂无评论,来抢沙发