#include<stdio.h>
int main()
{
int n, count = 1;
float x, average, sum = 0;
printf("How many numbers do you wish to test: ");
scanf ("%d",&n);
while (count <= n)
{
printf ("Enter number #%d: ",count);
scanf("%f", &x);
sum += x;
++count;
}
average = sum/n;
printf("nThe Average is: %.2fn", average);
}
该程序要求用户输入一定数量的数字,然后计算这些数字的平均值。然后,我使用input.txt文件重定向输入并直接指向output.txt文件。所以使用命令
/main<input.txt>output.txt
我的问题是,如何使输出重定向时,输出显示在多行上,而不是全部显示在一行中。例如,当我运行命令并查看output.txt文件时,它看起来像这样:
您希望测试多少个数字:输入数字#1:输入数字#2:输入数字3:输入数字4:输入数字5:平均值为:6.00
有没有办法让它看起来像这样:
您希望测试多少个数字:输入数字#1:
输入数字#2:
输入数字#3:
1输入数字#4:
2输入数字#5:
平均值为:6.00
您输出的唯一换行符是在代码的最后。如果您希望在输出中使用换行符,请将它们输出到您想要的任何位置,就像在最后一行代码中所做的那样。