1 Востаннє редагувалося blizzard (25.05.2017 21:23:20)

Тема: Як вивести прямокутний трикутник?

Виникло велике бажання програмувати. Ось почав самостійно освоювати С, хоча в універе була...

Є таке завдання:
1. Написати прямокутний трикутник, ось такого вигляду:
  *
  **
  ***
  ****
  *****
2. Написати прямокутний трикутник, ось такого вигляду:
       *
      **
    ***
  ****
*****


P.S Що треба зробити щоб виник малюнок хоча б на 1 картинці, а то кожного разу як я перероблю код виникае квадрат...

#include <stdio.h>

main(){
    int number; 
    
    printf("Enter the value: ");
    scanf("%d", &number);
    
    int i, j, k;
    
    for(i=0; i<number; i++){
        for(j=0; j<number; j++){
            printf("*");
        }
        printf("\n");
    }
}

Дякую!

2

Re: Як вивести прямокутний трикутник?

Внутрішній цикл робіть не до number, а до i.
Для другого - рахуйте пробіли і виводьте.

3

Re: Як вивести прямокутний трикутник?

Добре, на цей раз я не буду малювати це через "%*.*s\n" :)

Подякували: koala, ostap34PHP2

4

Re: Як вивести прямокутний трикутник?

while(s!=6){
i=1;
s+=i;
cout<<s<<endl;
}

це цикл здається правильний

5 Востаннє редагувалося sheva (26.05.2017 14:14:35)

Re: Як вивести прямокутний трикутник?

int i=1;
while(s!=6){
s+=i;
cout<<"*"<<endl;
i++;
}

6

Re: Як вивести прямокутний трикутник?

Для першої частини.

#include <stdio.h>

int        main(void)
{
    int     number;
    int        i;
    int        j;

    printf("Enter the value: ");
    scanf("%d", &number);
    i = -1;
     while (++i < number)
     {
         j = -1;
         while (++j <= i)
             printf("*");
         printf("\n");
     }
    return (0);
}
Подякували: 0xDADA11C71

7

Re: Як вивести прямокутний трикутник?

Для другої частини.

int        main(void)
{
    int     number;
    int        i;
    int        j;

    printf("Enter the value: ");
    scanf("%d", &number);
    i = -1;
     while (++i < number)
     {
         j = -1;
         while (++j <= number - 1 - i)
             printf(" ");
         while (j++ <= number)
             printf("*");
         printf("\n");
     }
    return (0);
}