代码打印出额外的数据

标签 c

<分区>

代码打印出一个表格,显示 1+x、x 和 log(1+x) 的值。但是在顶部有 3 个额外的列,分别为 1.0、0.0 和 0.0。为什么会这样?

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
  double x;
  printf("(1+x) \t (x) \t  log(1+x)");
  for(x=0.0; x<=1.05;x+=.05)
  {
    printf("%f %f %f \n",(1+x),(x),log(1+x));
  }
  system("Pause");
}

最佳答案

您忘记在 [...] log(1+x) 之后插入换行符

修正线

printf("(1+x) \t (x) \t  log(1+x)");

printf("(1+x) \t (x) \t  log(1+x)\n");

应该做的工作

关于代码打印出额外的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466191/

相关文章:

c - C中运行时的变量名,函数参数

c - 为什么C同时保留goto和while,涉及尾递归

c - gcc 是否自动 "unroll"if 语句?

c - 游程代码解码中数组的奇怪行为

c - 默认情况下,OpenMP 将所有静态变量视为线程私有(private)的

c - "Refreshing"8051微 Controller :

c - 卡片增值 - C

c - 当我将它用作函数返回类型或参数时,为什么我应该使用 typedef enum

c - Linux 内核 flush_write_buffers() 如何在 x86 上工作?

c - Linux C,为什么 fcntl 作用于 STDIN 也会影响 STDOUT 和 STDERR?