Informatică, întrebare adresată de mrfenix15, 7 ani în urmă

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 rumpeldavid0
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