TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 46

C Programlama Tübitak - Bilim Olimpiyat Soruları Yazılım

Soru :

Yanda verilen matematiksel ifadede FAA üç basamaklı bir sayıyı, CB iki basamaklı bir sayıyı ve CCC üç basamaklı bir sayıyı göstermektedir. Sayılar onluk sayı sistemindedir. F değeri 4 olarak verilmiştir. A, B, C ve F rakamları birbirinden farklıdır. Aşağıda verilen program parçacığı iç içe döngüler kullanarak A, B ve C değerlerini bulmaktadır. Verilen program parçacığında eksik kısma şıklarda verilen ifadelerden hangisi gelmelidir ?

#include<stdio.h>
main()
{
	int F= 4;
	for (int A=0; A<=9; A++) 
	{
		for (int B=0; B<=9; B++) 
		{
			if (A != 1 && B != 1 && A != B) 
			{
				int s = A + B;
				int C = s % 10;
				if (C > 0 && A != C && B != C) 
				{
					int r = A + C + (s / 10);
					if (_________________________) 
					{
					printf("A=%d, B=%d, C=%d", A, B, C);
					return 0;
					}
				}
			}
		}
	}
}

Cevap : r değişkeni elde değer yani s / 10 ve A ve C değerlerinin toplamına eşittir. r % 10 değeri
CCC’nin ortasındaki değişken olan C’ye eşit olmalıdır. F ve r değişkeninden gelen elde
rakam olan r / 10 toplamı da CCC’nin en solunda olan C’ye eşit olmalıdır. Yani kod :

r % 10 == C && F + (r / 10) == C

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir