繁体   English   中英

如何在一行中打印用户输入数组

[英]How to print user input array in one line

试图在线打印出数组的用户输入,但最终一次打印一个元素。

以下代码旨在计算 n 个 ArrayList 中元素的总和:

// let int count be counter
int count=0;
int inputNum;

// calculate the length of the array
int len;

for (int i=0; i<numOfLines; i++)
{
    count++;
    printf("Enter line %d: \n", count);

    for (int j=0; j<numOfLines; j++)
    {
        scanf("%d", &inputNum);
        printf("DEBUG:input number %d \n", inputNum++);
        if (inputNum != 0)
        {
            int arrNum[]= {inputNum++};
            len = sizeof(arrNum)/sizeof(arrNum[0]);
            printf("Total: %d \n", len);
        }
    }

}

输出:

Enter number of lines:
2

Enter line 1:

3 2 3 4

DEBUG:input number 3

Total: 1

DEBUG:input number 2

Total: 1

Enter line 2:

DEBUG:input number 3

Total: 1

DEBUG:input number 4

Total: 1

正确的样本输出:

Enter number of lines:

2

Enter line 1:

3 2 3 4

Total: 9

Enter line 2:

4 1 2 3 4

Total: 10

似乎每行的第一个数字是该行中的数据数。 使用该信息。

// let int count be counter
int count=0;
int inputNum;

for (int i=0; i<numOfLines; i++)
{
    count++;
    printf("Enter line %d: \n", count);

    int sum = 0;
    scanf("%d", &inputNum);
    for (int j=0; j<inputNum; j++)
    {
        int value;
        scanf("%d", &value);
        printf("DEBUG:input number %d \n", value);
        sum += value;
    }

    if (inputNum != 0)
    {
        printf("Total: %d \n", sum);
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM