Как можно суммировать ряд чисел в C? - PullRequest
1 голос
/ 02 апреля 2020

Итак, я получил задание на создание программы. Программа для создания использует переменную, начиная с номера 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
    

1 Ответ

1 голос
/ 03 апреля 2020

Вот черновик какого-то кода, чтобы делать то, что вы хотите.

#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;
}

Sample Output

...