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