以C为单位的分母增量
我正在尝试制作和打印一系列的表格1/n;其中n是一个自然数以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系列,请
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);
}