Cerinţă
Să se scrie un program care citește un număr natural n și o valoare nenulă k, cel mult egală cu numărul de cifre ale lui n. Să se mărească a k cifră din n cu 1 dacă este mai mică decât 9 și să se înlocuiască cu 0 în caz contrar.
Date de intrare
Programul va citi de la tastatură numerele n k.
Date de ieşire
Programul va afişa pe ecran valoarea lui n, după transformarea cerută.
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
n = int(input("Introduceți numărul natural n: "))
k = int(input("Introduceți valoarea nenulă k (cel mult egală cu numărul de cifre ale lui n): "))
# convertim numărul n la o listă de cifre
n_list = [int(x) for x in str(n)]
# verificăm dacă k este mai mic sau egal cu numărul de cifre din n
if k <= len(n_list):
# dacă k-a cifră este mai mică decât 9, o mărim cu 1
if n_list[k-1] < 9:
n_list[k-1] += 1
else:
n_list[k-1] = 0
# convertim lista de cifre la număr și afișăm rezultatul
n = int("".join(str(x) for x in n_list))
print("Valoarea lui n după transformare:", n)
else:
print("Valoarea lui k este mai mare decât numărul de cifre din n.")
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Germana,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă