【问题标题】:Sum the first n numbers (from 1 to n) using loops in C使用 C 中的循环对前 n 个数字(从 1 到 n)求和
【发布时间】:2021-01-24 13:04:07
【问题描述】:

我想创建一个算法,当用户被要求从键盘输入 n 时,您可以将前 n 个数字(从 1 到 n)相加。

#include <stdio.h>

int main() {
    
    int x,k,j;
    
scanf("%d",&x);
    
    int y= 1;
    
do {
    
    int k= y;
    
    int y= y+1;
    
    int j= k+y;
    
}   while(y<x);


printf("The Total sum of the number is: %d ", j);
    

}

我写了这个,但它给了我这个错误:

[Error] ld returned 1 exit status

【问题讨论】:

    标签: c loops runtime-error


    【解决方案1】:

    您已经初始化了 y、j 和 k。有一种更简单的方法来计算从 1 到 n 的总和。

    scanf("%d", &n);
    int sum=0;
    for(int i=1; i<=n; i++){
        sum=sum+i;
    }
    

    【讨论】:

      【解决方案2】:

      1.变量未初始化。

      2.重新创建变量太多次导致没有保存值。

      3. 难以阅读。

      试试这个:

      #include <stdio.h>
      
      int main() {
          int end = 0, sum = 0;
          scanf("%d",&end);
          int i = 1;
          do {
              sum = sum + i;
              i= i+1;
          } while(i<=end);
      
        printf("The Total sum of the number is: %d ", sum);
      }
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-17
        • 1970-01-01
        • 2022-06-24
        • 2020-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-15
        相关资源
        最近更新 更多