> 백엔드 개발 > C++ > for 루프를 사용하여 하트 모양 패턴으로 이름을 인쇄하는 C 프로그램

for 루프를 사용하여 하트 모양 패턴으로 이름을 인쇄하는 C 프로그램

王林
풀어 주다: 2023-09-06 22:09:14
앞으로
1350명이 탐색했습니다.

for 루프를 사용하여 하트 모양 패턴으로 이름을 인쇄하는 C 프로그램

Question

for 루프를 사용하여 중앙에 이름이 적힌 하트 모양 패턴을 인쇄하는 프로그램을 작성하세요.

Solution

사용자는 중앙에 인쇄할 이름과 별을 인쇄할 행 수를 입력해야 합니다.

알고리즘

for 루프를 사용하여 하트 패턴으로 이름을 인쇄하려면 아래 알고리즘을 참조하세요.

1단계 - 변수를 선언합니다.

2단계 - 런타임 시 중앙에 인쇄되어야 하는 이름을 읽습니다.

3단계 - 줄 수를 읽습니다.

4단계 - 이름의 길이를 계산합니다.

5단계 - 하트 모양의 위쪽 절반을 인쇄합니다.

6단계 - 하단 부분을 인쇄하세요.

7단계 - 화면에 나오는 이름을 인쇄하세요.

예제

다음은 for를 사용하여 하트 패턴으로 이름을 인쇄하는 C 프로그램 루프입니다. -

Live Demonstration

#include <stdio.h>
#include <string.h>
int main(){
   int i, j, n;
   char name[50];
   int len;
   printf("Enter your name: ");
   gets(name);
   printf("Enter no of rows: ");
   scanf("%d", &n);
   len = strlen(name);
   // Print upper part of the heart shape with stars
   for(i=n/2; i<=n; i+=2){
      for(j=1; j<n-i; j+=2){
         printf(" ");
      }
      for(j=1; j<=i; j++){
         printf("*");
      }
      for(j=1; j<=n-i; j++){
         printf(" ");
      }
      for(j=1; j<=i; j++){
         printf("*");
      }
      printf("</p><p>");
   }
   // Prints lower triangular part with stars
   for(i=n; i>=1; i--){
      for(j=i; j<n; j++){
         printf(" ");
      }
      // Print the name on screen
      if(i == n){
         for(j=1; j<=(n * 2-len)/2; j++){
            printf("*");
         }
         printf("%s", name);
         for(j=1; j<(n*2-len)/2; j++){
            printf("*");
         }
      }else{
         for(j=1; j<=(i*2)-1; j++){
            printf("*");
         }
      }
      printf("</p><p>");
   }
   return 0;
}
로그인 후 복사

Output

위 프로그램을 실행하면 다음과 같은 출력이 생성됩니다. -

Enter your name: Tutorials POint
Enter no of rows: 10
      ***** *****
    ******* *******
  ********* *********
   **Tutorials POint*
   *****************
    ***************
     *************
      ***********
       *********
        *******
         *****
          ***
           *
로그인 후 복사

위 내용은 for 루프를 사용하여 하트 모양 패턴으로 이름을 인쇄하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿