У меня есть задание для школы, которое действительно лучше меня.
Вот вопрос:
(2) Написать программу на C, используя while
цикл (ы) в сочетании только с
следующие три выходных оператора
(Каждый появляется ТОЛЬКО ОДИН РАЗ в вашем
программа): printf ("*"); Е ( "\ п");
Е ( «^«); чтобы распечатать шаблон:
* * * * * * * * ^
* * * * * * * *
* * * * * * * * ^
* * * * * * * *
* * * * * * * * ^
* * * * * * * *
Примечание: между каждым есть пробел *
и первая, третья и пятая строки
есть пробел перед ^.
А вот и мой код:
#include<stdio.h>
int main () {
int star = 0;
int row = 1;
int hat = 1;
while(row < 6) {
printf(" *");
star++;
while(star > 8) {
while( (hat % 2) == 1) {
printf(" ^");
}
printf("\n");
row++;
}
}
return 0;
}
Я пробовал много разных версий этого кода, и большинство из них заканчивалось бесконечно печатными строками *.
Если бы кто-нибудь мог помочь, это было бы здорово, поскольку я пытался и пытался это делать некоторое время, и хотя я хотел бы продолжать попытки, крайние сроки - это крайние сроки, и они всегда, кажется, приходят слишком быстро.
Спасибо
EDIT:
Rev.2 кода:
include<stdio.h>
int main () {
int star = 0;
int row = 1;
int hat = 0;
while(row <= 6) {
printf(" *");
star++;
while(star >= 8) {
hat++;
if( (hat % 2) == 1) {
printf(" ^");
hat++;
}
printf("\n");
row++;
star = 0;
}
}
return 0;
}
Надеюсь, я правильно завершаю циклы, но, похоже, это не работает.
Я не прошу карту «Выйти из тюрьмы бесплатно», но любая приветствуется.