Задача 1-во домашно.
Някой може ли да напише решението на задачата JAVA от първото домавно квадрат от звездички ?
Някой може ли да напише решението на задачата JAVA от първото домавно квадрат от звездички ?
Дай линк към условието и judge.
Не мисля, че ще е от голяма полза някой да ти напише задачата. Опитай се да намериш някаква зависимост между броя редове и самите символи в реда според числото, което се подава като вход. Ако все пак не можеш да намериш такава, изчакай да стигнете до лекцията с циклите, тогава ще разбереш как да я напишеш. Можеш също така да потърсиш тук във форума има вече въпроси относно тази задача, има и обяснения които могат да ти бъдат от полза.
Да права си, готово решение само не върши работа,защото няма да разбирам защо се получава. Благодаря все пак : ).
Напишете Java конзолна програма, която прочита от конзолата цяло положително число N и отпечатва на конзолата квадрат от N звездички, като в примерите по-долу:
вход |
изход |
3 |
*** * * *** |
4 |
**** * * * * **** |
5 |
***** * * * * * * ***** |
static void main(String[] args) { Scanner console = new Scanner(System.in); int n = Integer.parseInt(console.nextLine());
// TODO: print the rectangle } |
Виж пращам ти решение,но го разпиши и провери всички команди в интернет иначе с него и без него е се едно ....пак няма да го знаеш, а в края на краищата това е от значение! Играй си с кода виж кое за какво е промени го леко за да видиш и отговора как ще се промени!(това е код за С# на него работя аз)
Успех
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace square_of_Stars
{
class Program
{
static void Main(string[] args)
{
var n = int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
Console.WriteLine("{0}");
if (i == 1 || i == n) Console.WriteLine(new string('*', n));
else Console.WriteLine("*{0}*", new string(' ', n - 2));
}
}
}
}
Благодаря ! : )
Ето едно малко по-адванс решение: package com; import java.util.Scanner; public class Square { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = Integer.valueOf(input.nextLine()); char character = '*'; for (int i = 0; i < n; i++) { if (i == 0 || i == n - 1) { repeater(character, n); System.out.println(); } else { repeater(character, 1); repeater(' ', n - 2); repeater(character, 1); System.out.println(); } } } private static void repeater(char character, int times) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < times; i++) { sb.append(character); } System.out.print(sb.toString()); } }
Благодаря много !