0

我如何 在 C 编程中表达它K=1:N之间1的关系?N我是 C 的新手。

#include <math.h>
#include <stdio.h>

int main(){
  int N=length(x);
  float K=1:N;  
  printf("%f", K);
};
4

2 回答 2

1

可能最稳健的方法是使用整数索引并在每次迭代时将其转换为循环内的浮点数:

int j;

for (j = 1 ; j <= N; ++j) // iterate integer j from 1 to N
{
    float K = (float)j;   // convert integer j to float K
    ...
}

请注意,这比使用 afloat作为循环变量要安全得多,因为它不易受到舍入错误的影响,这可能会导致测试循环终止条件时出现问题。

于 2013-09-02T07:29:48.260 回答
0

您可以将 K 声明为整数

 int k;

然后使用任何循环 while 或 for 循环

for循环:

 for(k=1;k<=N;K++)  
    {
    printf("%d ",k);  
    //if you want to print or use in float  use casting  printf("%f ",(float) k);
    }  

while-循环:

k=1;
while(k<=N)
{
printf("%d ",k);  
//if you want to print or use in float  use casting  printf("%f ",(float) k);
k++;
}
于 2013-09-02T07:30:34.223 回答