Chương trình in ra giá trị bị sai

// Baitap 5.3 Viet chuong trinh tinh tong nghich dao cua N so nguyen dau tien theo cong thuc T=1+1/2+1/3+...+1/N
#include <stdio.h>
int main (){
	int i,n;
	float s;
	s=0;
	
	printf ("Nhap vao so N la: ");
	scanf ("%-5d",&n);
	
	for (i=1;i<=n;i++){
		
		s+=(float)1/i;
		}
		printf ("Tong cua day so la: %0.2f",s);
		return 0;
		}

Trên đây là bài viết code của em, em chạy chương trình và thử nhập n=2, nhưng chương trình trả về kết quả là 15.40 chứ không phải là 1.50, em chưa hiểu lỗi ở đâu mong các anh chị trên diễn đàn chỉ giúp em với ạ. E chân thành cảm ơn. (Em dùng DeC ạ)

What app did you make a text in your reply???

scanf("%-5d" , &a); => sai roi nha, scanf cu viet dac ta %d di, co phai format chuoi trong printf dau ma dung -5

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?