c 程序 求和

来源:百度知道 编辑:UC知道 时间:2024/09/21 14:25:11
#include<stdio.h>
void main()
{ int sum,t;
int a,n,i=1;
printf("input the number a,n\n");
scanf("%d,%d",&a,&n);
if (n==1)
{ sum=a;}
else
{
for (t=a,sum=a;i<n;i++)
{
t=t*a;
sum=sum+t;
}
}
printf("\n%e",sum);
}

输出 n的 一次方 二次方 三次方…… 之和

程序其实非常简单,下面这样就可以了,你可能是不会使用累加、累乘:

#include<stdio.h>
void main()
{
int sum,t;
int a,n,i;
printf("input the number a,n\n");
scanf("%d%d",&a,&n);
sum=0;
t=1;
for(i=0;i<n;i++) {t*=a;s+=t;}
printf("%d\n",sum);
}

核心的语句是下面三句:
sum=0;
t=1;
for(i=0;i<n;i++) {t*=a;s+=t;}
首先给累加结果赋值0、累积结果赋值1,
for语句里面的两个语句执行n次,每次把t乘以a存入t,那么第i次循环后t的值为a的i次方,然后把t累加到sum里面,
所以循环结束后sum就是需要的结果

注意,程序使用int保存结果,那么a和n都不能太大了,否则结果将会不准确。