C programla’da girişi yapılan yılın kaçıncı yüzyıl olduğunu bulmak amaçlı bu yazı ele alınmıştır.
C’de Mod alma
% operatörü mod almak amaçlı C’de kullanılmaktadır.
1 2 3 4 5 |
rakam % mod rakam=10 mod=3 10'nun 3'e göre modu 1' eşittir |
Yüzyıl Hesaplama
Verilen yılın kaçıncı yüzyıl olduğunu bulmak amaçlı kullanılan algoritma aşağıdaki madde belirtildiği gibidir.
- Yıl eğer 100’e eşit veya küçük ise 1. yüzyıl’dır.
- Yıl eğer 100’e modu 0’a eşit ise yılın 100’e bölümümü bölümü yüzyılı verir
- Yıl eğer 100’e modu 0 eşit değilse yılın 100′ bölümünün bölümün bir fazlası yüzyılı verir.
C’de bu çalışmayı yaparken call-by-reference kullanılmıştır. Call-by-reference için tıklayınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
#include <stdio.h> int HesaplanacakYil; int YuzyilHesabiSonucu; int YuzYilHesabi(int *yil); int main() { scanf("%d",&HesaplanacakYil); YuzyilHesabiSonucu=YuzYilHesabi(&HesaplanacakYil); printf("%d .yuzyıldayız",YuzyilHesabiSonucu); return 0; } int YuzYilHesabi(int *yil) { int yuzyil; if(*yil<=100) { yuzyil=1; } else if((*yil)%100==0) { yuzyil=(*yil)/100; } else { yuzyil=(*yil)/100+1; } return yuzyil; } |