Программа выводит неверный результат - C (СИ)
Формулировка задачи:
Посчиать это выражение, n и m вводим с клавиатуры!
Мой код,почему то неправильно считает:
Листинг программы
- #include <stdio.h>
- #include <conio.h>
- #include <math.h>
- int main()
- {int sum, m, n, a, b, c, i, j, d;
- printf("enter n=");
- scanf("%i",&n);
- printf("enter m=");
- scanf("%i",&m);
- for (i=1;i<=m;i++)
- { sum=0;
- a=1;
- b=1;
- c=1;
- d=n-i;
- for (j=1;j<=n;j++)
- a*=j;
- for (j=1;j<=i;j++)
- b*=j;
- if (n>i)
- {
- while (d!=0)
- {c*=d;
- d--;
- }}
- else
- sum=0;
- sum+=a/b*c;
- }
- printf("sum=(%i)", sum) ;
- return 0;}
Решение задачи: «Программа выводит неверный результат»
textual
Листинг программы
- % ./a.out 5 6
- 95826.000000
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д