Bu C++ değil, C. Eğitim aldığınız yer C diyorsa değiştirmenizi tavsiye ediyorum.
F yerine başa bir şey, mesela i yazmak hiç de mantıklı değil. Kafanıza göre a yazın o zaman.
İ yazınca çalışmasının sebebi sayınız integer tipinde. C'de integer tipleri yazdırmak için d veya i kullanılır. Genelde d kullanılır.
F ise float yazdırmak içindir. Sistemden sisteme boyutunun değişmesinden tutun da bellekte nasıl tutulduğuna kadar integer'dan farklıdır.
Bu durum için doğru çözüm %d kullanmak. Ben illa ondalıklı sayı yazdıracağım diyorsanız sonucu cast etmeli veya sonuç, işlemlere girenlerden daha kapsamlı tipte olur ilkesini kullanarak 1 yerine 1.0 yazmalısınız.