4 haneli sayı sorusu ile ilgili algoritma
4 haneli sayı ile değişik bir hesaplama örneği. C++ ile yapılan bu algoritmanın detayları aşağıdaki şekilde.
Problem:
4 haneli N sayısı için verilen tanımlamaya göre R sayısını hesaplayın;
N = abcd
R= bc-ad
1000 ≤ N ≤ 9999.
Örnek: N = 1234
R = 23 – 14 = 9
Problemin Çözümü:
Girdiler
İlk girdi satırına kaç adet deneme yapılacağını belirten T sayısı girilecek.
Sonraki her T satırı, 4 haneli abcd (N) sayılarını içerecek.
Çıktı
R
Not: Her test aşamasının sonucu ayrı bir satırda gösterilecektir.
[ecko_columns][ecko_columns_left]
Girdiler
2
1234
5972
[/ecko_columns_left][ecko_columns_right]
Çıktılar
9
45
[/ecko_columns_right][/ecko_columns]
Kaynak Kodlar
#include <iostream>
using namespace std;
int main(){
int test,sayi,hane,sayia=0,sayib=0,hesap;
cin >> test;
for (int k=0;k<test;k++)
{
cin >> sayi;
for (int t=0;t<3;t++)
{
hane=sayi%10;
if (t==0)
{
sayib += hane;
sayi=sayi/10;
}
else if (t==1)
{
sayia += hane;
sayi=sayi/10;
}
else if (t==2)
{
sayia += hane*10;
sayi=sayi/10;
sayib+=sayi*10;
}
}
hesap=sayia-sayib;
sayia=0;sayib=0;
cout << hesap << endl;
}
return 0;
}
Bir Şeyler Söyle