大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这是c语言的语法啊 sum += double(b) / a 等同于 sum = sum + double(b) / a
创新互联主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务康乐,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
右边的sum表示变量sum的地址 因为在等号的左边所以也称作左值
所以是把 sum的值加上 转换成double类型的b和a的商 储存于 sum变量的地址中
明白了吗?
1.C语言:
#include stdio.h
void main()
{
int a=2;
int b=1;
int N=0;
float Y=0;
printf("请输入N:");
scanf("%d",N);
while(a=N)
{
Y=Y+a/b;
b=a;
a=a+b;
}
printf("前 %d 项之和是:%.2f\n",N,Y);
}
2.C++:
#include iostream
using namespace std;
void main()
{
int a=2;
int b=1;
int N=0;
float Y=0;
cout"请输入N:";
cinN;
while(a=N)
{
Y=Y+a/b;
b=a;
a=a+b;
}
cout"前"N"项之和是:"Yendl;
}
先获取数组长度,然后用for循环,从数组中获取值进行累加求和。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("请输入数组的长度:");
scanf("%d", n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//为数组a动态分配内存
for(i = 0; i n; i++)
{
printf("请输入数组的第%d个元素的值:", i+1);
scanf("%d", val);
printf("\n");
a[i] = val;
}
for (i = 0; i n; i++)
{
sun+=a[i];//sun+=a[i]相当于sun=sun+a[i];
}
printf("sun = %d\n",sun);
free(a);//释放a动态分配的内存
return 0;
}
扩展资料:
一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。
如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。
compact跟变长数组没有太大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。
参考资料来源:百度百科-数组
讲下思路。
scanf获取n和m。
sqrt(n)开方函数获得方根,利用%(1000*方根)/1000获得一个带三位小数的方根。
进行m重循环求和。对和值用%(100*方根)/100获得2位小数。
循环完毕,printf后加%d换行。
#include stdio.h
main()
{
float sum;
int i, j=1, k=2;
for(i = 1; i = 20; i++) {
printf("%d %d\n", j, k);
sum = 1.0 * j / k;
k += j;
j = k - j;
}
printf("前20项数列和是: %f\n", sum);
}