Soal Mengubah Angka

 Soal: Diberikan angka yang diinput dari keyboard. kemudian ada digit dari angka tersebut yang akan diubah. Digit yang akan diubah akan ditaruh pada variable a dan digit peubah akan ditaruh pada variable b. Misal angkanya adalah 1234 angka yang akan diubah adalah 1  dan peubah adalah 3 maka hasil perubahan adalah 3234. 

NOTE: TIDAK BOLEH PAKAI ARRAY

Jawab:

Untuk permasalahan ini saya akan memakai bahasa c

#include <stdio.h>  //library standar

#include <math.h> //library untuk fungsi matematika digunakan saat mengunakan fungsi pemangkatan

int main()

{

int bil1; //bilangan yang diimputkan

int a,b;//variable penampung

int count = 0; //menghitung ada berapa jumlah digit pada angka

int n; //nanti untuk menampung bilangan input

int itung; //untuk mengubah angka sekaligus output

scanf("%d",&bil1);

n = bil1;

int i;

printf("masukan a: \n");scanf("%d",&a); //bilangan yg akan diubah

printf("masukan b:  \n");scanf("%d",&b); //bilangan peubah

while(bil1>0)

{

bil1=(bil1-bil1%10)/10;

count++; //menghitung jumlah digit

}

i = count;

while(i > 0)

{

    itung = n / (int) (pow(10,i-1)); //fungsi pemangkatan (pow)

    if(itung == a)

    {

        itung = b;

    }

    printf("%d",itung);

    n =  (int) n % (int) (pow(10,i-1));

    i = i-1;

}

}

Komentar

Postingan populer dari blog ini

Pentingnya Mendapatkan Sertifikasi di Bidang IT/Sebagai Programmer

Pengantar Java Swing Bagian 1

Pengenalan UML