所以我必须编写一个打印出11个10阶二项式系数的程序.我遇到了这个代码,它完成了我需要的工作,但我正在努力理解它的工作原理.
#include<stdio.h>
int binomialCoeff(int n, int k)
{
if(k == 0)return 1;
if(n <= k) return 0;
return (n*binomialCoeff(n-1,k-1))/k;
}
int main()
{
int k;
for(k=10;k>=0;k-=1)
{
printf("%d\n", binomialCoeff(10, k));
}
Run Code Online (Sandbox Code Playgroud)
我明白为什么int主要部分有效,我只是不知道如何进行二项式Coeff计算.我对所有这些编码都比较新,所以谢谢你的帮助!
因此,对于作业,我必须完成一个用于大写字符串的代码.
我试过的是这个:
#include <stdio.h>
void capitalize(char *str)
{
int i = 0;
if (str[i] >= 97 && str[i] <= 122)
{
str[i] = str[i] - 32;
}
else
{
i++;
}
}
void strCopy(char *str2, char *str1)
{
while (*str2)
{
*str1 = *str2;
str2++;
str1++;
}
*str1 = '\0';
}
int main(int argc, char **argv)
{
char string1[100] = "This is a really long string!";
char string2[100];
strCopy(string1,string2);
capitalize(string2);
printf("The original string is \"%s\"\n", string1);
printf("The capitalized string is …Run Code Online (Sandbox Code Playgroud)