gpt4 book ai didi

c - "number"的幂在数组中累积

转载 作者:行者123 更新时间:2023-11-30 21:12:46 24 4
gpt4 key购买 nike

我在程序中得到了一个公式,该公式取决于累积数组内数字的幂。我在其他页面上注册了这个,但这不是我需要的:

   #include <stdio.h>
#include <math.h>
int main (){
int x, y, powernumber;
scanf ("%d %d",&x,&y);
powernumber = pow(x,y);
printf ("Powernumber = %d",powernumber);
return 0;}

没关系,但我必须为每个电源编号分配一个插槽。

当前的问题是这样的:

   int array [100];
int i, int1;

scanf ("%d",&int1);
for (i=0; i<=100; i++)
{array [i] = 1 / pow(2, int1); // <-----------------ERROR
printf ("%d %d\n",i+1,array [i]);}
return 0;}

该公式的要点是,用户输入一个数字,并且该数字将在每次循环进行一轮时累加为幂数,直到循环在 i=100 处终止。假设用户输入数字 3。程序第一次在数组中执行 2^3,然后是下一次 2^4,然后是 2^5。它适用于乘法和除法等普通运算符,但不适用于幂数。上面的示例是剥离版本,因此它可能适用于编译器。但希望这个问题是可以理解的。

最佳答案

要获取功率数,您需要执行以下操作:

array [i] = (pow(2, int1));

要使用除法,您需要使用 float 组和数字的浮点表示形式。还需要打印为 %f 而不是 %d:

float array [100];
int i;
float int1;
scanf ("%d",&int1);
for (i=0; i<=100; i++)
{
array [i] = 1.0 / pow(2.0, int1);
printf ("%d %f\n",i+1,array [i]);
}
return 0;}

关于c - "number"的幂在数组中累积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39076173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com