小编Ric*_*ick的帖子

C程序解释中的二项式系数

所以我必须编写一个打印出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计算.我对所有这些编码都比较新,所以谢谢你的帮助!

5
推荐指数
1
解决办法
5139
查看次数

C程序将字符串大写不起作用

因此,对于作业,我必须完成一个用于大写字符串的代码.

我试过的是这个:

#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)

c string

2
推荐指数
1
解决办法
345
查看次数

标签 统计

c ×1

string ×1