【问题标题】:How can I sum up the row of numbers in C?如何总结C中的数字行?
【发布时间】:2020-04-02 14:17:59
【问题描述】:

所以我得到了一个制作程序的任务。要创建的程序使用从数字 1 开始的变量。该变量的值每次迭代都会增加 1。将之前和之后的迭代值相加。在终端中显示总和结果。如果总和超过一百,程序将通过发出“程序完成”字样退出迭代

我不理解这个作业,但我设法制作了这段代码:

#include<stdio.h>
int main() {
    int i,j,rows;
    printf("Enter number of rows: ");
    scanf("%d", &rows);
    for (i=1; i<=rows; ++i) {
        for (j=1; j<=i; ++j)

        { printf("%d ",j); }
        printf("\n");
    }
    return 0;
}

我遇到的问题:

  1. 我需要知道如果我将它们加起来将是 100 的行数
  2. 我需要在输出中显示上一个等式,如下所示:

    1 = 1
    1 + 2 = 3
    1 + 2 + 3 = 6
    1 + 2 + ... + etc = no more than 100
    

【问题讨论】:

    标签: c loops while-loop


    【解决方案1】:

    这里是一些代码的粗略草稿,可以做你想做的事情。

    #include <stdio.h>
    
    int main()
    {
    
    int i,j,rows,sum;
    
    printf("Enter number of rows: ");
    scanf("%d", &rows);
    
    for (i=1; i<=rows; i++) 
    {
        sum = 0;
    
        for (j=1; j<=i; j++)
        { 
            sum += j;
            printf("%d ",j); 
        }
    
    
        printf(" : Sum = %i\n",sum);
        if(sum > 100)
        {
            printf("Program Complete\n");
            break;
        }
    }
    
    return 0;
    }
    

    【讨论】:

    • 程序结束时,只需检查变量 i 的值,您就可以使用此解决方案轻松抓取所需的行。
    • 第一次怎么知道,第20行加起来是105?
    • 当从i 得出结论时,我不知道i 的价值是什么?
    • 程序将始终使 i = 14 成为总和超过 100 的那个。
    • @LuckyPradana 您需要更多帮助吗?或者这能解决您的问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2013-12-24
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多