Tomson Ktj Ответов: 2

Как это напечатать:


как это напечатать:

***
**
*

Что я уже пробовал:

<!DOCTYPE html>
<html>
<head>
	<title>reverse</title>
</head>
<body>
<script>
	var n=prompt("enter your limit");
	for(i=1;i<=n;i++)
	{
		document.write("<br>");
		for(j=1;j>=i;j++)
		{
			document.write("*");
		}
		}
</script>
</body>
</html>

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Как это напечатать:

Код тура дает
*
**
***
****
*****
а ты хочешь
*****
****
***
**
*
Иначе говоря, у вас есть:
f(1)= 1, f(2)= 2, f(3)=3, f(4)= 4, f(5)= 5
а ты хочешь
f(1)= 5, f(2)= 4, f(3)=3, f(4)= 2, f(5)= 1
Не можете ли вы построить формулу pf f() ?
Это действительно не сложно.


Рейтинг:
0

0x01AA

Подумай об этом еще раз.

1. Вам нравится печатать звезды из limit все до одного
2. Предоставление переменным репрезентативных имен иногда очень помогает

Так что давайте посмотрим на петли. Во-первых, нам нужно считать от limit все до одного:

// Outer Loop, which does control the column length
for (noOfColumns= limit; noOfColumns >=1; noOfColumns--)
{
   // here we have noOfColumns which means how many "*" we Need to print. 
   // So lets print from 1 to columns
   for (j= 1; j <= noOfcolumns; j++)
   {
      document.write("*");
   }
   // Current line is finished
   document.write("<br>"); 
}


Надеюсь, это поможет. Пожалуйста, не просто копируйте и вставляйте. Попытайтесь понять это ;)


Richard MacCutchan

Возможно, Вам понадобится document.write("<br>"); после последнего"*".

0x01AA

Спасибо :-)

Richard MacCutchan

Это было быстро, ты следишь за мной? :/

0x01AA

Нет, я слежу за своим ответом ;)