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
Posting Komentar