Non riesco a completare l’esercizio, sono riuscito a fare la prima parte, quella in cui gli asterischi sono in ordine crescente, ma non riesco a stampare il lato decrescente.
Di seguito la prima parte del codice:
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
System.out.println(“inserisci il numero cdi file”);
String diamante=””;
int file=s.nextInt();
char ch = ‘*’;
System.out.println (“l’ordine di inserimento è corretto”);
System.out.println (a + “,” + b);
System.out.println (“i numeri compresi tra ” + a + ” e ” + b + ” sono:”);
for (a=a+1; a<b; a++)
System.out.print (a +",");
}
}
Eserczio sul triangolo di Floyd. La notazione che il numero della riga corrisponde al numero binario non è corretta. i.e un numero binario che termina con 1 è sempre dispari. Ho usato il modulo 2 sull’indice del for.
Hai ragione. In ogni caso, ho semplificato l’esercizio usando i numeri decimali perché altrimenti è troppo difficile per chi si avvicina al mondo della programmazione. grazie per la segnalazione
Salve a tutti, non riesco a risolvere l’esercizio 7. Scrivi un programma Java che, dato un numero in input, stampi un triangolo come nell’esempio.
Esempio:
Dati di test
Inserisci il numero: 6
Uscita prevista:un triangolo di @ allineato a destra.
Ho risolto il precendente, quello con il triangolo alineato a sinistra. Copio il codice:
package com;
import java.util.Scanner;
public class Esercizi_3_11 {
public static void main(String[] args) {
// Scrivete un programma java per generare un triangolo @ seguente.
Scanner scan = new Scanner(System.in);
System.out.println(“Immettere un numero”);
int n = scan.nextInt();
for(int i = 1; i <= n; i++) { // i rappresenta le file.
for(int j = 1; j <= i; j++) // j rappresenta le colonne: come si vede, il numero di colonne e` sempre uguale al numero di file.
System.out.print(" @ "); // si usa il print() e non il println() per stampare in fila
System.out.println("");
}
}
}
Come potri modificarlo per allineare il triangolo a destra?
Grazie anticipatamente a tutti coloro che potranno consigliarmi.
Completato!
Non riesco a completare l’esercizio, sono riuscito a fare la prima parte, quella in cui gli asterischi sono in ordine crescente, ma non riesco a stampare il lato decrescente.
Di seguito la prima parte del codice:
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
System.out.println(“inserisci il numero cdi file”);
String diamante=””;
int file=s.nextInt();
char ch = ‘*’;
for(int i=0;i<file;i++) {
diamante= diamante + ch;
System.out.println(diamante);
}
Qualcuno può aiutarmi, per favore?
1 esercizio completato
public static void main(String[] args) {
Scanner scan= new Scanner (System.in);
System.out.println (“inserisci 1 numero”);
int a= scan.nextInt();
System.out.println (“inserisci 2 numero”);
int b= scan.nextInt();
if (ab) {
for (a=a; a>b; a++) {
System.out.println (“reinserire i numeri”);
System.out.println (“inserisci 1 numero”);
a= scan.nextInt();
System.out.println (“inserisci 2 numero”);
b= scan.nextInt();
a=a-1;
}
}
System.out.println (“l’ordine di inserimento è corretto”);
System.out.println (a + “,” + b);
System.out.println (“i numeri compresi tra ” + a + ” e ” + b + ” sono:”);
for (a=a+1; a<b; a++)
System.out.print (a +",");
}
}
Eserczio sul triangolo di Floyd. La notazione che il numero della riga corrisponde al numero binario non è corretta. i.e un numero binario che termina con 1 è sempre dispari. Ho usato il modulo 2 sull’indice del for.
Hai ragione. In ogni caso, ho semplificato l’esercizio usando i numeri decimali perché altrimenti è troppo difficile per chi si avvicina al mondo della programmazione. grazie per la segnalazione
Salve a tutti, non riesco a risolvere l’esercizio 7. Scrivi un programma Java che, dato un numero in input, stampi un triangolo come nell’esempio.
Esempio:
Dati di test
Inserisci il numero: 6
Uscita prevista:un triangolo di @ allineato a destra.
Ho risolto il precendente, quello con il triangolo alineato a sinistra. Copio il codice:
package com;
import java.util.Scanner;
public class Esercizi_3_11 {
public static void main(String[] args) {
// Scrivete un programma java per generare un triangolo @ seguente.
Scanner scan = new Scanner(System.in);
System.out.println(“Immettere un numero”);
int n = scan.nextInt();
for(int i = 1; i <= n; i++) { // i rappresenta le file.
for(int j = 1; j <= i; j++) // j rappresenta le colonne: come si vede, il numero di colonne e` sempre uguale al numero di file.
System.out.print(" @ "); // si usa il print() e non il println() per stampare in fila
System.out.println("");
}
}
}
Come potri modificarlo per allineare il triangolo a destra?
Grazie anticipatamente a tutti coloro che potranno consigliarmi.