[Ngôn ngữ C] Các cách tính tổng trong C
Đây là các cách rất hay mà mình được học từ các bạn Nhật Bản, mọi người nào còn cách gì nữa thì comment vào bên dưới để m cập nhật nhé :)
CÁCH 1:
#include<stdio.h>
int main()
{
int i, n;
long S;
S = 0;
i = 1;
printf("\n総和を求めたいを入力 n: ");
scanf("%d", &n);
while (i <= n)
{
S = S + i;
i++;
}
printf("\n1から100までの総和 %d は %ld: ", n, S);
return 0;
}
CÁCH 2:
Sử dụng summation
#include <stdio.h>
int summation(int i, int sum);
static int sum;
int main(void)
{
int a;
printf("総和を求めたい数入力");
scanf("%d", &a);
printf("1から%dまでの総和2は %d です。", a, summation(a,0));
return 0;
}
int summation(int i, int sum)
{
int c;
for(c = 1; c < i + 1; c++)
{
sum = sum + c;
}
return sum;
}
HOẶC LÀ:
#include <stdio.h>
int summation(int i);
int main(void)
{
int i;
printf("総和を求めたい数入力:");
scanf("%d", &i);
printf("1から%dまでの総和 4は %d です。", i, summation(i));
return 0;
}
int summation(int i)
{
if(i == 1)
{
return 1;
}
else
{
return summation(i - 1) + i;
}
}
CÁCH 4:
Bằng souwa:
#include <stdio.h>
void souwa(void);
static int sum, a;
int main(void)
{
printf("総和を求めたい数を入力:");
scanf("%d", &a);
souwa();
printf("1 から %d までの総和3は %d です。\n", a, sum);
return 0;
}
void souwa(void)
{
int x;
for(x = 1; x != a + 1; x++)
{
sum += x;
}
}

0 Nhận xét:
Đăng nhận xét
Đăng ký Đăng Nhận xét [Atom]
<< Trang chủ