01/10/2018, 14:10
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 ạ)
Bài liên quan
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