C# Console 3 basamaklı sayının basamak küpleri toplamının sayıya eşitliğini bulma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
8 Mar 2017
Mesajlar
406
Çözümler
1
Tepki puanı
42
9 HİZMET YILI
Algoritma
  1. Başla
  2. x,sayi,top = 0,bas değişkenlerini al
  3. sayi değişkenini gir
  4. x = sayi işlemini yap
  5. bas = sayi % 10 işlemini yap
  6. top = top + ( bas * bas * bas ) işlemini yap
  7. sayi = sayi / 10 işlemini yap
  8. Eğer sayi < 10 ise top = top + ( sayi ^ 3 ) ise devam et,değilse 5'e git
  9. Eğer ( x = top ) ise yazdır "eşit", değilse yazdır "eşit değil"
  10. Bitir

Bu soruda ilk önce yapmamız gereken basamak değerlerini bulmaktır.Bunun için sayıyı devamlı 10'a bölmeliyiz her zaman kullandığımız gib % işareti bölme işleminde kalanı vermektedir. / işareti ise bölümün tam kısmını vermektedir.Üs alma işareti olarak da ^ işareti kullanılmaktadır.Soruda döngü işlemleri ve şart işlemleri ön plana çıkmaktadır.

goto komutu çoğu programlama dilinde bir komut setidir.İstenilen yere programı dallandırmak için kullanılan etikettir.Fakat bu komutu ileriki program tekniklerinde kullanmanız önerilmez.

Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dmg
{
   
   class Program
   {

       static void Main(string[] args)
       {

           int sayi,bas,x;
           int top = 0;

           Console.Write("Bir Sayı Giriniz = ");
           sayi = Convert.ToInt32( Console.ReadLine() );

           x = sayi;

           dnz:

           bas = sayi % 10;
           top = top + ( bas * bas * bas );

           if( sayi < 10 )
           {

               sayi = sayi / 10;

           }
           else
           {

               sayi = sayi / 10;
               goto dnz;

           }

           top = top + sayi ^ 3;

           if( top == x )
           {

               Console.Write("Eşit");

           }   
           Console.Write("Eşit Değil");

           Console.ReadLine();

       }

   }

}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst