//Y=Maymunun o ana kdar yediği toplam muz sayısı
//M=Maymunun kafese giriş sayısı
#include<stdio.h>
int main() {
int Y = 0, M, i, j;
char Cinsiyet;
do {
printf("Maymunun cinsiyetini giriniz(Erkek E/e, Dişi D,d):");
scanf("%c", & Cinsiyet);
printf("Maymun kac kez kafese girdi:");
scanf("%d", & M);
printf("-----------------------------------------------------\n");
}
while (M < 0);
for (i = 1; i <= M; i++) {
if (i < 5) {
Y += i;
} else {
Y += (Y - M) / 2 - 1;
}
switch (Cinsiyet) {
case 'E':
case 'e':
printf("%d. girisinde toplamda %d muz yemis oldu\n", i, Y * 2);
case 'D':
case 'd':
printf("%d. girisinde toplamda %d muz yemis oldu\n", i, Y);
}
}
return 0;
}
son iki adımı yani 5 ve sonrasını yanlış hesaplıyor döngünün else kısmındaki problem nedir?
Maymunun cinsiyetini giriniz(Erkek E/e, Dişi D,d):D
Maymun kac kez kafese girdi:6
-----------------------------------------------------
1. girisinde toplamda 1 muz yemis oldu
2. girisinde toplamda 3 muz yemis oldu
3. girisinde toplamda 6 muz yemis oldu
4. girisinde toplamda 10 muz yemis oldu
5. girisinde toplamda 11 muz yemis oldu
6. girisinde toplamda 12 muz yemis oldu
--------------------------------
Process exited after 7.4 seconds with return value 0
Press any key to continue . . .