查找算术级数和的 C 语言程序
问题
求算术级数和,用户需要输入首项、项数和公差。
解决方案
算术级数(A.P.)是一系列数字,其中任意两个连续数字之差总是相同。这里,项数标为 Tn。
Sum of A.P. Series: Sn = n/2(2a + (n – 1) d) Tn term of A.P. Series: Tn = a + (n – 1) d
算法
请参考以下算法以查找算术级数。
Step 1: Declare variables. Step 2: Initialize sum=0 Step 3: Enter first number of series at runtime. Step 4: Enter total number of series at runtime. Step 5: Enter the common difference at runtime. Step 6: Compute sum by using the formula given below. sum = (num * (2 * a + (num - 1) * diff)) / 2 Step 7: Compute tn by using the formula given below. tn = a + (num - 1) * diff Step 8: For loop i = a; i <= tn; i = i + diff i. if(i != tn) printf("%d + ", i); ii. Else, printf("%d = %d", i, sum); Step 9: Print new line
程序
以下是查找算术级数和的 C 语言程序−
#include <stdio.h> int main() { int a, num, diff, tn, i; int sum = 0; printf(" enter 1st no of series: "); scanf("%d", &a); printf(" enter total no's in series: "); scanf("%d", &num); printf("enter Common Difference: "); scanf("%d", &diff); sum = (num * (2 * a + (num - 1) * diff)) / 2; tn = a + (num - 1) * diff; printf("
sum of A.P series is : "); for(i = a; i <= tn; i = i + diff){ if(i != tn) printf("%d + ", i); else printf("%d = %d", i, sum); } printf("
"); return 0; }
输出
当执行上述程序时,它将产生以下结果 −
enter 1st no of series: 3 enter total no's in series: 10 enter Common Difference: 5 sum of A.P series is: 3 + 8 + 13 + 18 + 23 + 28 + 33 + 38 + 43 + 48 = 255 enter 1st no of series: 2 enter total no's in series: 15 enter Common Difference: 10 sum of A.P series is: 2 + 12 + 22 + 32 + 42 + 52 + 62 + 72 + 82 + 92 + 102 + 112 + 122 + 132 + 142 = 1080
广告