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

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

王林
王林앞으로
2023-09-06 22:09:141300검색

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으로 문의하시기 바랍니다. 삭제