谁能告诉我我哪里出错了

时间:2021-03-19 15:44:21

标签: c

有人可以帮我纠正这个问题吗?问题应该是(写一段代码来获取表达式 1 + x + x^2 + x^3 + ...... + x^n 的值)

#include<stdio.h>
int main()
{
    int power = 1,sum = 0,n,x , i;
    printf("Enter the number : ");
    scanf("%d",&x);
    printf("Enter the limit to fill the following series : ");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum = sum + power; 
        while (i>0)
        {
            power = power * x;
            i = i - 1;
        }
        
    }
    printf("The sum is %d",sum);
    return 0;
}

1 个答案:

答案 0 :(得分:1)

改变

while (i>0)
        {
            power = power * x;
            i = i - 1;
        }

   power = power * x;

因为不需要这个循环