Yêu cầu:
– Nhập vào số nguyên dương n
– Tính tổng s(n) = 1 + 2 + 3 + 4 + … + n
Giải thuật:
– Dùng vòng lặp for, do while để duyệt biến i từ 1 tới n
– Tính tổng: s = s + i*i
Code:
/************************************************************ * Author: VNCODING * History * 2016/12/12 first create VNCODING *************************************************************/ #include <stdio.h> #include <conio.h> int main() { printf("S(n) = 1^2 + 2^2 + … + n^2\n"); int i, n, s = 0; do { printf("n = "); scanf("%d", &n); }while(n <= 0); for(i = 1; i <= n; i++) { s += i*i; } printf("\nS(%d) = %d", n, s); getch(); return 0; }
Kết quả:
AD cho em hỏi chút.tại sao dòng “int i,n,s=0 ” lại phải ghi s=0 ạ
lệnh for(i=1;i0 rồi ạ.thì lúc đó ta có cần sử dụng lệnh do while ở trên ko ạ.em mới hoc c được mấy hôm có gì ngu muội mong ad bỏ qua
int i, n,s=0;
printf(“nhap n=”);
scanf(“%d”,&n);
for(i = 1; i <= n; i++)
{
s += i*i;
}
printf("\nS(%d) = %d", n, s);
getch();
như cách em làm này thì có được ko ạ
khi dùng một biến để chứa giá trị tính toán thì nên gán = 0 bạn nhé tại vì khi khai báo ” int S; ” thì hệ thống sẽ gán vào S một giá trị rác, bạn thử code lệnh này :
int S;
int S;
printf(“%d”, S);
a ơi a có fb k cho e hỏi với ạ
Em vào fanpage nhé
https://www.facebook.com/VNCodingDotNet
lệnh for(i=1;i0 rồi ạ.như thế ta có cần dùng lệnh do while ko ạ