方法一:for循环
#include<stdio.h>
int main()
{
int a,n,i;
int sum = 0,sum1 = 1;
printf("请输入a和n的值,用空格分开\n");
scanf("%d %d",&a,&n);
for (i = 1 ; i <= n ; i++)
{
sum1 = sum1 * a ;
sum = sum + sum1 ;
}
printf("s = %d \n",sum);
return 0 ;
}
总结: 用 sum1 = sum1 * a存放每组的累乘的数。
用 sum = sum + sum1 累加sum1的数据。
方法二:while 循环
#include<stdio.h>
int main()
{
int a,n;
int i = 0;
int sum = 0,sum1 = 1;
printf("请输入a和n的值,用空格分开\n");
scanf("%d %d",&a,&n);
while (i != n)
{
sum1 = sum1 * a ;
sum = sum + sum1 ;
i++;
}
printf("%d \n",sum);
return 0 ;
}
总结 : while (i !=n)在 i 不等于n时一直进行循环体内的
循环,在循环体内 放个 i++,避免了死循环。在循环体
方法三:do while 循环
#include<stdio.h>
int main()
{
int a,n ;
int i = 0 ;
int sum = 0,sum1 = 1 ;
printf("请输入a和n的值,用空格分开\n");
scanf("%d %d",&a,&n) ;
do {
sum1 = sum1 * a ;
sum = sum + sum1 ;
i++;
} while( i != n);
printf("%d \n",sum);
return 0 ;
}