#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,k;
double q,sum1,sum2;
for(k=0;k<50;k++)
{
sum2=1.0;
scanf("%d %lf",&n,&q);
for(i=1;i<=n;i++)
{
sum1=1.0;
for(j=0;j<i;j++)
{
sum1=sum1*q;
}
sum2=sum1+sum2;
}
printf("%f\n",sum2);
}
return 0;
}学习心得:这个题我上传了多遍都没做对,然后我用测试程序也没发现问题,后来,我发现oj上可以看错误原因,尽管有时候不是太详尽,但是绝对能给我们一些启发。
知识点总结:这个题用到了多组循环程序的嵌套,其中每个循环结构各执行一种功能,如果对程序仔细分析,理解题目,不难写出来。