在使用c程序时,如何使这个序列正确

在使用c程序时,如何使这个序列正确,c,C,我想打印一个序列1 4 9 16 25…n通过输入任何数字,它等于我想要作为输出的术语数量。 例如:如果我输入4,它应该打印1 4 9 16 但我似乎无法得到我想要的结果使用这个程序,我已经做了。结果是0 1 4 9。我想消除第一项零,有人能帮我看看我的程序有什么问题吗 int result,n; for (int i = 1; i <= n; i++){ scanf("%d", &n); printf("%d ", result

我想打印一个序列1 4 9 16 25…n通过输入任何数字,它等于我想要作为输出的术语数量。 例如:如果我输入4,它应该打印1 4 9 16 但我似乎无法得到我想要的结果使用这个程序,我已经做了。结果是0 1 4 9。我想消除第一项零,有人能帮我看看我的程序有什么问题吗

int result,n;
for (int i = 1; i <= n; i++){
   scanf("%d", &n);
   printf("%d ", result); 
   result = pow(i,2);
}
int结果,n;
对于(int i=1;i
#包括
int main()
{
int结果,i,n;
printf(“输入n:”);
scanf(“%d”和“&n”);
对于(int i=1;i
#包括
int main()
{
int结果,i,n;
printf(“输入n:”);
scanf(“%d”和“&n”);

对于(int i=1;我在循环之前读取
n
的值,并在计算后打印结果。在打印结果之前还计算
result
。并且
pow()
返回一个
double
,而不是
int
。使用
i*i
可能比使用
pow()更好
。在循环之前读取
n
的值,并在计算后打印结果。在打印之前也要计算
result
。并且
pow()
返回一个
double
,而不是
int
。使用
i*i
可能比使用
pow()
更好。
#include <stdio.h>
int main()
{
    int result, i, n;
    printf("Input n: ");
    scanf("%d", &n);
    for(int i = 1; i <= n; i++)
    {
        result = i*i;
        printf("%-3d", result);
    }
}

OUTPUT: 1   4   9   16... n^2