Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Sub Main
Dim Num
Num = 2233445566
Scrivi "Numero da Piramidare : " & Num,1
For x = 1 To 9
pir = Piramide(Num,x,1)
Scrivi "Ciclo " & x & Space(x+16) & pir
Next
End Sub
Sub Main
Dim Num
'Corto
Num = 223344556677
Scrivi "Numero da Piramidare : " & Num,1
For x = 1 To 9
pir = Piramide(Num,x,1)
Scrivi "Ciclo " & x & Space(x+16) & pir
Next
'Lungo
Num = 223344
Scrivi "Numero da Piramidare : " & Num,1
For x = 1 To 9
pir = Piramide(Num,x,1)
Scrivi "Ciclo " & x & Space(x+16) & pir
Next
'AutoDimensionato
Num = 223344556677
Scrivi "Numero da Piramidare : " & Num,1
For x = 1 To Len (Num)-1
pir = Piramide(Num,x,1)
Scrivi "Ciclo " & Format2 (x) & Space(x+15) & pir
Next
End Sub
La richiesta è un pochino strana.
Normalmente i lottologi si orientano al calcolo della figura.
Dunque utilizzano le cifre da 1 a 9 ed escludono di usare lo Zero del "10"
Ovvero il limite da NON eccedere e ricomprendere NON è il "10" ma è la figura del numero di 2 cifre (da 1 a 9).
Così dicendo, va bene lo script di Mike, che fa quanto richiesto.
In esso sarebbe opportuno attribuire allo script il compito di calcolare ed eseguire il numero,
di livelli congruo alla dimensione della piramide da esporre.
Altrimenti c'è il rischio di ottenere il risultato di una piramide tronca delle ultime cifre,
o che si presenta con una figura numerica al suo vertice che si ripete 2 o più volte.
Codice:Sub Main Dim Num 'Corto Num = 223344556677 Scrivi "Numero da Piramidare : " & Num,1 For x = 1 To 9 pir = Piramide(Num,x,1) Scrivi "Ciclo " & x & Space(x+16) & pir Next 'Lungo Num = 223344 Scrivi "Numero da Piramidare : " & Num,1 For x = 1 To 9 pir = Piramide(Num,x,1) Scrivi "Ciclo " & x & Space(x+16) & pir Next 'AutoDimensionato Num = 223344556677 Scrivi "Numero da Piramidare : " & Num,1 For x = 1 To Len (Num)-1 pir = Piramide(Num,x,1) Scrivi "Ciclo " & Format2 (x) & Space(x+15) & pir Next End Sub
Ciao Joe
Option Explicit
Sub Main
Dim Num,Pir,X,N
Num = InputBox("Es: 13673964","Piramide 'Fuori(10)' By Joe","13673964")
Scrivi Num,1
Do While Len(Num) > 2
Pir = ""
For X = 1 To Len(Num) - 1
N = CInt(Mid(Num,X,1)) + CInt(Mid(Num,X + 1,1))
If N >= 10 Then N = N - 10
'Scrivi N
Pir = Pir & CStr(N)
Next
Scrivi Pir
Num = Pir
Loop
End Sub
Option Explicit
Sub Main
Dim Num
Num = InputBox("Es: 13673964","Piramide 'Fuori10' By Joe","13673964")
Scrivi Num & " ==>> " & Piramide (Num)
End Sub
Function Piramide(Num)
Dim X,N,Pir
Do While Len(Num) > 2
Pir = ""
For X = 1 To Len(Num) - 1
N = CInt(Mid(Num,X,1)) + CInt(Mid(Num,X + 1,1))
If N >= 10 Then N = N - 10
Pir = Pir & CStr(N)
Next
Num = Pir
Loop
Piramide = Pir
End Function
Option Explicit
Sub Main
Dim Num
Num = InputBox("Es: 6061126610","Piramide 'Fuori10' By Joe","6061126610")
Scrivi Num & " ==>> " & Piramide (Num)
End Sub
Function Piramide(Num)
Dim X,N,Pir
Do While Len(Num) > 2
Pir = ""
For X = 1 To Len(Num) - 1
N = CInt(Mid(Num,X,1)) + CInt(Mid(Num,X + 1,1))
If N >= 10 Then N = N - 10
Pir = Pir & CStr(N)
Next
Num = Pir
Loop
If Pir > 90 Then Pir = Pir-10
Piramide = Pir
End Function