执行此代码时,每次输入值时,添加内容都会换行。例如:
1 4 7 10
我认为这是由scanf()输入一个新行引起的。你如何编写以下代码
1 4 7 10
打印?
#include <stdio.h>
int main() {
int number;
int counter = 1;
printf("A\tA+3\tA+6\tA+9\n");
scanf ("%d", &number);
while (number != -1) {
while (counter <=3) {
number += 3;
printf("\t%d", number);
counter++;
}
printf("\n");
scanf ("%d", &number);
counter = 1;
}
}
答案 0 :(得分:0)
我认为你把输入和输入的概念混为一谈输出。实际上在你的代码中,你只有输出:
> 4 7 10
尝试使用内部while循环替换此代码,然后将标准输出到另一个文件,检查结果,您就会理解。
while (counter <=4){
printf("%d\t", number);
number += 3;
counter++;
}
./your_program > output_file