21xrx.com
2024-12-22 23:36:32 Sunday
登录
文章检索 我的文章 写文章
C语言编程经典例题及解析
2023-06-19 14:08:50 深夜i     --     --
C语言 经典例题 阶乘

C语言是一种非常基础和重要的编程语言,本文将为大家介绍一些C语言编程经典例题及解析。

第一道例题:求1~n的阶乘之和

解析:首先,我们需要先输入一个n,并将阶乘之和设为sum,然后使用for语句计算每个数的阶乘,并将其加到sum中。具体实现代码如下:

int main(void){

  int n, i, j;

  double sum=0, p=1;

  printf("请输入一个正整数:");

  scanf("%d", &n);

  for(i=1; i<=n; i++){

    p=1;

    for(j=1; j<=i; j++){

      p=p*j;

    }

    sum=sum+p;

  }

  printf("1~%d的阶乘之和为:%.0lf", n, sum);

  return 0;

}

第二道例题:将一个整数分解质因数

解析:分解质因数是C语言中经典的例题之一,在此我们简单介绍一下其实现方法。我们需要先输入一个整数n,然后从2开始循环,如果n可以被2整除,那么将2加入到质因数数组中,然后不断除以2,直到不能整除为止,然后再从3开始,重复以上操作直到n为1为止。具体实现代码如下:

int main(void){

  int n, i=2, k=0;

  int a[10]={0};

  printf("请输入一个正整数:");

  scanf("%d", &n);

  printf("%d=", n);

  while(n!=1){

    if(n%i==0){

      a[k]=i;

      k++;

      n=n/i;

    }

    else{

      i++;

    }

  }

  for(i=0; i

    if(i==k-1){

      printf("%d", a[i]);

    }

    else{

      printf("%d*", a[i]);

    }

  }

  return 0;

}

关键词:C语言、经典例题、分解质因数

第三道例题:输入10个数,求出其中的最大值和最小值。

解析:这是一个简单常见的C语言编程例题,我们可以将输入的前两个数设为最大值和最小值,并在循环中依次与剩余的数进行比较,每次更新最大值和最小值即可。具体实现代码如下:

int main(void){

  int a[10];

  int max, min, i;

  printf("请输入10个整数:");

  for(i=0; i<10; i++){

    scanf("%d", &a[i]);

  }

  max=a[0];

  min=a[0];

  for(i=1; i<10; i++){

    if(a[i]>max){

      max=a[i];

    }

    if(a[i]

      min=a[i];

    }

  }

  printf("最大值为:%d\n最小值为:%d", max, min);

  return 0;

}

关键词:C语言、经典例题、最大值、最小值

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复