01/10/2018, 11:55
Code tính S = 1 + (1*2)/(1+2)+ (1*2*3)/(1+2+3) + … + (1*2*…*n)/(1+2+…+n) không ra kết quả đúng
Đề bài.
Viết chương trình tính S = 1 + (12)/(1+2)+ (123)/(1+2+3) + … +
(12*…*n)/(1+2+…+n) với n nhập từ bàn phím
code của mình viết thế này sao lại không đúng nhỉ:
#include<stdio.h>
#include<math.h>
void main()
{
float n, tong, giaithua = 1, tong1 = 0;
printf("Nhap n
");
scanf("%f", &n);
for (float i = 1; i <= n; i++)
{
giaithua *= i;
tong1 += i;
}
tong = giaithua / tong1;
printf("S = %f", tong1);
}
Bài liên quan
Vì dòng cộng vào nằm ngoài for
Bo vào trong for rồi mà vẫn sai bác ạ
đưa tong vao trong for. in ra là giá trị tổng chứ không phải tong1
Tong1=1 thì không đúng với lại cũng ko được
well mới nãy mình ghi nhầm @@ đã edit và giờ bổ sung :))
Thôi để mình đưa code luôn :))
Bạn cho mình hỏi cách mình sai cho nào ấy nhỉ
Đưa
vào trong vòng for ở trên.