21xrx.com
2025-03-23 12:12:08 Sunday
文章检索 我的文章 写文章
C语言:求N个数的和并以分数形式输出
2023-06-16 15:14:06 深夜i     13     0
C语言 求和 分数形式 for循环 最大公约数

在C语言编程中,求N个数的和是一个基础且重要的问题。针对这个问题,本文将介绍如何使用C语言编写代码来实现这一目标,并且以分数形式输出结果。

首先,我们需要定义一个变量来存储N个数的和,可以设为sum,并初始化为0。接着,使用for循环来循环读取N个数,并将每个数相加到sum中。最后,将sum化为最简分数形式并输出即可。

代码如下:

#include
#include
int gcd(int a, int b)
{
  if (a < b)
  
    int temp = a;
    a = b;
    b = temp;
  
  int r = a % b;
  while (r != 0)
  
    a = b;
    b = r;
    r = a % b;
  
  return b;
}
int main()
{
  int n, a, b, sum_a = 0, sum_b = 1;
  scanf_s("%d", &n);
  for (int i = 0; i < n; i++)
  {
    scanf_s("%d/%d", &a, &b);
    sum_a = sum_a * b + a * sum_b;
    sum_b = sum_b * b;
    int g = gcd(sum_a, sum_b);
    sum_a /= g;
    sum_b /= g;
  }
  if (sum_b == 1)
    printf("%d\n", sum_a);
  else
    printf("%d/%d\n", sum_a, sum_b);
  return 0;
}

代码中还包含了一个求最大公约数的函数gcd,用于将分数化为最简分数形式。

本文的

  
  

评论区

    相似文章