는 "프로그램 요청을 대문자를 입력 할 수있는 사용자를 가지고 같은 피라미드 패턴 생성하는 중첩 루프를 사용합니다. 입력이 운동에 어떻게 접근합니까? . (C)
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
이 패턴은 문자로 확장해야합니다 예를 들어, 위의 패턴은 E의 입력 값에서 발생합니다. "
지금까지 나는 좋은 몇 시간 동안이 일을 봤는데와 알파벳을 통해 전달이 반복되는 경우 나 문자가 제대로 형식으로 '피라미드'를 받고 있어요 : 그러나
#include <stdio.h>
int main(void)
{
char ch = 0;
char ch2 = 0;
int rows = 0;
printf("Enter a character: ");
scanf("%c", &ch);
rows = ch - 64;
while(rows > 0)
{
int spaces;
for(spaces = rows-1; spaces > 0; spaces--)
{
printf(" ");
}
ch2 = 65;
while(ch2 < (ch-(rows-2)))
{
printf("%c", ch2);
ch2++;
}
printf("\n");
rows--;
}
}
, I 마치 벽돌 벽을 뒤집어 제대로 돌아 가게하려고 애쓰는 것처럼 느낍니다. 나는 을 알고 있어야한다.은 몇 가지 기본 루프가되어야한다. 그러나 나는 정말로 잘 붙어있다. 나는 그것이 쉽다라고 확신한다. .. 나는 내가 단지 그것을 너무나 오랫동안보고 있었다라고 생각한다. 아이디어?
먼저 문자 리터럴 값을 사용하려고하는 경우, 문자 리터럴을 사용합니다. 'A'는 '65'보다 훨씬 명확하다. 하지만 알고리즘에 대해서는 전혀 도움이되지 않습니다. – JAB
"ABCDCDA"의 패턴 변동에 대한 규칙은 무엇입니까? –
나는 ABCDCDA가 ABCDCBA 여야한다고 생각한다. – Downvoter