我如何接受这个问题的输入。
输入由多行组成。 第一行包含一个数字n,表示Pascal三角形中的行数将为n + 1(请注意,Pascal三角形的行在顶部以0开始索引,并且行中的元素也以a开头编制索引0)。 第二行包含一个数字m,表示要在Pascal三角形上执行的事务数。每笔交易都在一个单独的行中给出。事务是以空格分隔的整数列表。每个列表中的第一个整数表示行号,比如R,列表中的其余整数表示行R中的值的索引。对于每个事务,您必须计算给定行R中给定系数的总和。 。 输入将按以下格式给出:
5
3
3 1 2
5 1 1 1 4
4 2 3 2
答案 0 :(得分:1)
以下代码将读取标准输入,跳过空格和换行符的所有内容。
while(1) {
int ch = getc(stdin);
if(ch == EOF) break;
if(ch == '\n') {
printf("NewLine ......\n");
}
ungetc(ch, stdin);
int x;
if(scanf("%d", &x) == EOF) break;
printf("READ:%d:\n", x);
}