pas une question de devoirs, nous sommes toujours en train d'étudier des boucles à l'école rencontré dans un défi de programmation ... Début Le numéro 666 est considéré comme le « nombre de la bête » occulte et est un puits nombre utilisé dans tous les principaux films à grand succès sur le thème de l'apocalypse. Cependant, le numéro 666 ne peut pas toujours être utilisé dans le script, de sorte que des nombres tels que 1666 sont utilisés à la place. Appelons les numéros contenant au moins trois sixes contiguës numéros. Les premiers numéros sont bestiales 666, 1666, 2666, 3666, 4666, 5666 ...Comment trouver les numéros contenant la séquence 666?
Étant donné un indice 1-n
, mon programme devrait retourner le n
e numéro bestiale.
Définition
- Classe:
ApocalypseSomeday
- Méthode:
getNth
- Paramètres:
int
- Retours:
int
- signature de la méthode:
int getNth(int n)
(assurez-vous votre méthode est publique)
- Paramètres:
Contraintes
n
seront entre1
et10000
, y compris
Exemples
- 2 retours: 1666
- 3 retours: 2666
- 6 retours: 5666
- 187 retours: 66666
- 500 retours: 166699
Pas un problème donné par un enseignant. Je l'ai trouvé dans un challenge de programmation C++. Mon progrès jusqu'à présent
public class ApocalypseSomeday
{
public int getNth(int n)
{
int i = 0, j = 0,k = 0;
int s = 1,c = 1;
int r = 666;
while (s < n)
{
k = 0;
while ((c % 10000) == 6666 && s < n && k < 10000)
{
r = c * 10000 - 6000 + k;
k++;
s++;
}
Vous constaterez que presque tous les problèmes de programmation finit impliquant des nombres. – Oded
Pouvez-vous montrer ce que vous avez écrit jusqu'à maintenant? Y a-t-il un barrage routier spécifique que vous rencontrez? –
De toute évidence, votre professeur est le diable. –