for 루프를 사용하여 중앙에 이름이 적힌 하트 모양 패턴을 인쇄하는 프로그램을 작성하세요.
사용자는 중앙에 인쇄할 이름과 별을 인쇄할 행 수를 입력해야 합니다.
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; }
위 프로그램을 실행하면 다음과 같은 출력이 생성됩니다. -
Enter your name: Tutorials POint Enter no of rows: 10 ***** ***** ******* ******* ********* ********* **Tutorials POint* ***************** *************** ************* *********** ********* ******* ***** *** *
위 내용은 for 루프를 사용하여 하트 모양 패턴으로 이름을 인쇄하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!