我如何 在 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);
};
我如何 在 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);
};
可能最稳健的方法是使用整数索引并在每次迭代时将其转换为循环内的浮点数:
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
作为循环变量要安全得多,因为它不易受到舍入错误的影响,这可能会导致测试循环终止条件时出现问题。
您可以将 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++;
}