Patrice T
Прежде всего, научитесь делать отступы в своем коде, это облегчит его чтение.
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int x,n,i,sum=0;
clrscr();
printf("enter the value of x and n");
scanf("%d %d",&x,&n);
for(i=1;i<=n;i++)
{
if(i%2==0)
sum=sum+pow(x,i);
else
sum=sum-pow(x,i);
}
printf("%d",sum);
getch();
}
Второе: избегайте однобуквенных переменных: умное имя может облегчить понимание вашего кода.
-----
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков:
отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.
Отладчик-Википедия, свободная энциклопедия[
^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[
^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.