J'ai besoin d'aide pour résoudre problem N from this earlier competition:Un problème d'un concours de programmation ... Digit Sums
Problème N: Digit
SumsCompte tenu des nombres entiers positifs 3 A, B et C, trouver comment de nombreux nombres entiers positifs moins ou égal à a, lorsqu'il est exprimé dans base B, ont des chiffres qui somme à C.
d'entrée se composent d'une série de lignes, chacune contenant trois nombres entiers, A, B et C, 2
La sortie sera le nombre de chiffres, pour chaque ligne d'entrée (il doit être donné dans la base 10).
entrée d'échantillon
100 10 9
100 10 1
750000 2 2
1000000000 10 40
100000000 100 200
0 0 0
exemple de sortie
10
3
189
45433800
666303
Les règles pertinentes:
Lire toutes les entrées du clavier, c'est-à-dire utiliser
stdin
,System.in
,cin
ou équivalent. Les entrées seront redirigées à partir d'un fichier pour former la contribution à votre soumission.Ecrivez toutes les sorties à l'écran, c'est-à-dire, utilisez
stdout
,System.out
,cout
ou équivalent. N'écrivez pas austderr
. N'utilisez PAS, ni même n'incluez aucun module permettant une manipulation directe de l'écran, tel queconio
,Crt
ou quoi que ce soit de similaire. La sortie de votre programme est redirigée vers un fichier pour vérification ultérieure. L'utilisation d'E/S directes signifie qu'une telle sortie n'est pas redirigée et ne peut donc pas être vérifiée. Cela pourrait signifier qu'un programme correct est rejeté!Sauf indication contraire, tous les entiers de l'entrée s'inséreront dans un mot d'ordinateur standard de 32 bits. Les entiers adjacents sur une ligne seront séparés par un ou plusieurs espaces.
Bien sûr, il est juste de dire que je devrais en savoir plus avant d'essayer de résoudre ce problème, mais j'apprécierions vraiment si quelqu'un m'a dit ici comment faire.
Merci d'avance, John.
Dois-je vraiment télécharger un fichier PDF entier pour lire quelque chose que vous pourriez avoir couper et collé ici - juste pour voir si je pourrais vouloir vous aider? – bbadour
Étant donné 3 entiers positifs A, B et C, trouver combien d'entiers positifs inférieurs ou égaux à A, lorsqu'ils sont exprimés dans la base B, ont des chiffres qui somme à C. L'entrée consistera en une série de lignes, chacune contenant trois nombres entiers , A, B et C, 2 ≤ B ≤ 100, 1 ≤ AC ≤ 1 000 000 000. Les nombres A, B et C sont donnés en base 10 et sont séparés par un ou plusieurs blancs. L'entrée est terminée par une ligne contenant trois zéros. La sortie sera le nombre de nombres, pour chaque ligne d'entrée (elle doit être donnée en base 10). – Yahel
Aucune limite supérieure pour ** A **? –