Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以C为单位的分母增量_C_Algorithm - Fatal编程技术网

以C为单位的分母增量

以C为单位的分母增量,c,algorithm,C,Algorithm,我正在尝试制作和打印一系列的表格1/n;其中n是一个自然数 int Number; float NumberInverse, NumberInverseNext; for ( Number = 1; Number < 1000; Number++) 尝试打印NumberInverse,我得到0作为输出。我不确定我做错了什么,我应该做什么 编辑:这不是所述问题的重复,即使在更改后也是如此 NumberInverse = 1/Number; 到 我无法获得原始问题的1/n系列,请

我正在尝试制作和打印一系列的表格1/n;其中n是一个自然数

int Number;
  float NumberInverse, NumberInverseNext;
  for ( Number = 1; Number < 1000; Number++)
尝试打印NumberInverse,我得到0作为输出。我不确定我做错了什么,我应该做什么

编辑:这不是所述问题的重复,即使在更改后也是如此

 NumberInverse = 1/Number;


我无法获得原始问题的1/n系列,请尝试转换,您的答案是整数,因此您将得到0,请尝试以下操作:

int Number;
  float NumberInverse, NumberInverseNext;
  for ( Number = 1; Number < 1000; Number++) {
  NumberInverse = 1/(double)Number;
  printf("%f \n",NumberInverse);
  }

整数数学。这两个术语都是int,因此数学是int。首先将至少一个术语加宽1/floatNumber;您提到您无法获得1/n的序列,但这似乎是一个小错误,就像放置错误的printf一样。为了让您的问题真正清楚,请发布整个代码,包括打印信息的任何语句。也张贴你得到的输出和你想要得到的输出。另请参见:。它打印出1/999的值,我认为这是有意义的,因为我的程序首先将数字增加到999,然后计算出NumberInverse。我如何得到一系列的数字诗?@Prabhdepsingh donnow如果我得到了你想要的,请看我现在编辑的代码,它只打印出0.001001,即1/999,而不是我想要打印的系列。你试过了吗?它是一个循环,所以它可以打印整个系列
NumberInverse = 1/(float)Number;
int Number;
  float NumberInverse, NumberInverseNext;
  for ( Number = 1; Number < 1000; Number++) {
  NumberInverse = 1/(double)Number;
  printf("%f \n",NumberInverse);
  }