我正在编写一个程序,它使用 1 条语句从用户那里读取 6 个浮点数。然后让它打印 3 行中的 6 个数字,并满足以下所有要求:
(1) 数字以与读入相反的顺序打印
(2) 它们在 3 行:第一行 1 个数字,下一行 2 个数字,最后一行 3 个数字
(3) 将数字排列成列格式,右对齐,小数点后一位
这是我对前两个要求的尝试
#include <stdio.h>
int main(void)
{
//variable definitions
float f1,f2,f3,f4,f5,f6;
printf ("Enter 6 float numbers, separated by commas: ");
scanf ("%f1,%f2,%f3,%f4,%f5,%f6",&f1,&f2,&f3,&f4,&f5,&f6);
printf ("%f6\n",f6);
printf ("%f5,%f4\n",f5,f4);
printf ("%f3,%f2,%f1\n",f3,f2,f1);
return 0;
}
对我的初学者来说,这很有意义。
这是我运行它时的结果
输入 6 个浮点数,用逗号分隔:0.2,3.2,0.1,0.5,0.6,0.7
数字是:
-107374176.0000006
-107374176.0000005,-107374176.0000004
-107374176.0000003,-107374176.0000002,0.2000001
按任意键继续 。. .
除了最后一个之外,所有这些都是垃圾输出。感谢所有帮助!