먼저 별표 삼각형의 예를 살펴보겠습니다.
별표삼각형의 특징은 다음과 같다.
출력물이 그림과 정확히 일치하는 패턴을 예로 들어 코드를 작성합니다.
아이디어 분석
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점을 주었다. 이 영리한 내 방법은 단지 재미를 위한 것이므로 주의해서 사용하세요.