C 언어 출력 별표 삼각형 대소문자 설명

먼저 별표 삼각형의 예를 살펴보겠습니다.

별표삼각형의 특징은 다음과 같다.

출력물이 그림과 정확히 일치하는 패턴을 예로 들어 코드를 작성합니다.

 아이디어 분석

1) 먼저 별 앞에 공백 없이 별표 삼각형을 인쇄합니다.

 아래와 같이 코드 쇼:

#include <stdio.h>
# define N 4
void main(){
	int i,j,k;
	for(i=1;i<=N;i++){//控制打印输出4行星星
		for(j=1;j<=2*i-1;j++){//控制打印输出每行的星星个数
			printf("*");
		}
		printf("\n");//打印完一行后都需要换行
	}
}

코드를 실행한 결과는 다음과 같습니다.

 2) 원래 코드를 전제로 출력의 각 줄에서 첫 번째 별표 앞의 공백 수를 제어하는 ​​for 루프 문을 추가합니다.

케이스의 전체 코드는 다음과 같습니다.

#include <stdio.h>
# define N 4
void main(){
	int i,j,k;
	for(i=1;i<=N;i++){//控制打印输出4行星星
		for(k=1;k<=N-i;k++){
			printf(" ");//控制打印输出每一行第一个星星前的空格个数
		}
		for(j=1;j<=2*i-1;j++){//控制打印输出每行的星星个数
			printf("*");
		}
		printf("\n");//打印完一行后都需要换行
	}
}

코드를 실행한 결과는 다음과 같습니다.

설명: 코드가 작성되었으며 패턴 출력이 완전히 정확합니다. 하지만 한 가지, 긴장하고 시험장에서 규칙을 찾을 수 없다면? 영리한 해결책이 있습니다. 원하는 패턴을 인쇄하고 폭력을 사용하여 문제를 해결하고 패턴에 따라 별을 한 줄씩 인쇄할 수 있습니다! 줄 수가 10줄 이내라면 이 방법도 괜찮고, 100줄 출력을 제어하는 ​​영리한 방법이 실패하면 솔직히 규칙을 찾아서 루프로 출력해야 합니다.

내 영리한 방법, 선생님이 그것을보고 전문가라고 불렀습니다. 666을 두 번 클릭하십시오!

아래와 같이 코드 쇼:

#include <stdio.h>
void main(){
	printf("   *\n");
	printf("  ***\n");
	printf(" *****\n");
	printf("*******\n");

}

코드를 실행한 결과는 다음과 같습니다.

 

 그렇게 간단한가요 스스로 감탄해야 합니다.

참고 사항:

선생님은 내 영리한 방법인 별 패턴을 출력하기 위해 printf를 사용하는 내 대답을 읽고 여전히 힘든 일인 2점을 주었다. 이 영리한 내 방법은 단지 재미를 위한 것이므로 주의해서 사용하세요.

추천

출처blog.csdn.net/weixin_63279307/article/details/129874112