Chào mn em là lính mới
Đề bài của em là tính tổng của dãy 1+1/2+1/3…+1/n
em sử dụng cấu trúc lặp theo hai cách
C1
#include<stdio.h>
int main() {
unsigned int n;
printf("Nhap gia tri");
scanf("%d", &n);
unsigned int a;
float sum=0;
do {
a=1;
sum+= (float)1/a;
a++;
} while ( a < n);
printf("Tong : %f", sum);
return 0;
}
C2
#include<stdio.h>
int main() {
unsigned int n;
printf("Nhap gia tri");
scanf("%d", &n);
unsigned int a;
float sum=0;
for ( a = 1 ; a <= n; a++){
sum+= (float)1/a;
}
printf("Tong = %0.3f ", sum);
return 0;
}
Tại sao cách hai em chạy ra đúng đáp án còn cách một lại làm không ra ạ anh chị giúp em với