当前位置:首页 » 编程语言 » c语言中求总和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中求总和

发布时间: 2022-04-20 12:34:57

A. c语言:求和

intmain()
{
inta=100/*,b=0*/,d=50;
floatb=0;
floatc,g;
//首先int类型直接用%f输出会出错,所以你求和的数字b,最好一开始就设置成float类型

for(a=1;a<=100;a++)
{
b=b+a;
}

//在你的第二部分求和如果按你原来的写法,d=d*d,那么执行下来,d的参数是1,2,5,26
//第三部分求和也是类似问题
for(d=1;d<=50;d++)
{/*d=d*d;*/
b=b+d*d;
}

for(c=1;c<=10;c++)
{//c=1/c;
floatm=1/c;
b=b+m;}

printf("%.2f",b);
return0;

}

不懂的可以再问我

B. C语言怎样求和

#include<iostream>
using namespace std;
int main()
{
double sum = 1;
for(int i = 2;i< 13; i++)
{
sum += 12.0/i;
}
cout<<sum<<endl;
return 0;
}

C. C语言数组如何进行元素求和

1、c语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针。
2、例如:
int data[4],length;
length=sizeof(data)/sizeof(data[0]); //数组占内存总空间除以单个元素占内存空间大小,即等于元素个数
printf("length of data[4]=%d", length ); //输出length of data[4]=4

D. C语言数组怎样求和,

先获取数组长度,然后用for循环,从数组中获取值进行累加求和。

#include

#include

int main()

{

int n;

int val;

int * a;

int sun = 0, i;

printf("请输入数组的长度:");

scanf("%d", &n);

printf(" ");

a = (int *)malloc(n * sizeof(int));//为数组a动态分配内存

for(i = 0; i < n; i++)

{

printf("请输入数组的第%d个元素的值:", i+1);

scanf("%d", &val);

printf(" ");

a[i] = val;

}

for (i = 0; i < n; i++)

{

sun+=a[i];//sun+=a[i]相当于sun=sun+a[i];

}

printf("sun = %d ",sun);

free(a);//释放a动态分配的内存

return 0;

}

(4)c语言中求总和扩展阅读:

一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。

如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。

compact跟变长数组没有太大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。

E. C语言 求和怎么写

  1. 用C语言实现1+2+3+…+10

  2. 初始化

    代码段:

    int i,s1=0,s2=0,s3=0;

  3. 使用for语句实现:

    代码段:

    for(i=1;i<=10;i++)//for语句部分

    {

    s1+=i;

    }

    printf("s1=%d ",s1);

  4. 使用while语句实现:

    代码段:

    i=1;

    while(i<=10) //while语句部分

    {

    s2+=i;

    i++;

    }

    printf("s2=%d ",s2);

  5. 使用do..while语句实现:

    i=1;

    do//do..while语句部分

    {

    s3+=i;

    i++;

    }while(i<=10);

    printf("s3=%d ",s3);

  6. 运行结果:

    S1=55;

    S2=55;

    S3=55;

    结果运行都是正确的

  7. 整体代码如下:

    #include<stdio.h>

    void main()

    {

    int i,s1=0,s2=0,s3=0;

    for(i=1;i<=10;i++)//for语句部分

    {

    s1+=i;

    }

    printf("s1=%d ",s1);

    i=1;//while语句部分

    while(i<=10)

    {

    s2+=i;

    i++;

    }

    printf("s2=%d ",s2);

    i=1;//do..while语句部分

    do

    {

    s3+=i;

    i++;

    }while(i<=10);

    printf("s3=%d ",s3);}

F. C语言数组求和怎么求

#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;
}

G. c语言函数求和

先说个题外话,您认为k=add(i,j)比k=i+j简单吗? 回到正题,问题出在scanf,改成scanf("%d%d", &i, &j);就可以了。如果不改,那么你输入就应该这样(例如):3,5。输出结果:8。也就是说,你必须在输入时输入两个数,并且以“,”隔开。还有个问题,你的getchar不会使程序暂停,因为输入队列中的“\"传入了getchar,你可以再加一个getchar,或者先清空输入队列,用scanf输入函数使之停顿。也可以,或者改用system("pause")暂停程序。

H. c语言用两种方法求和

方法1,把三个数加起来,赋给d, 把 d 打印出来
#include <stdio.h>
#include <stdlib.h>
main(){
int a,b,c,d;
printf("please input a b c:\n");
scanf("%d %d %d",&a,&b,&c);
d = a+b+c;
printf("%d\n",d);
return 0;
}

方法2,直接打印 表达式 a+b+c 的值
#include <stdio.h>
#include <stdlib.h>
main(){
int a,b,c,d;
printf("please input a b c:\n");
scanf("%d %d %d",&a,&b,&c);
printf("%d\n",a+b+c);
return 0;
}

初学,不会要你们写函数,写宏定义,-- 太复杂,舍近求远了。

I. C语言中求N个数据的的和

思路:直接定义两个变量n和sum,n用于接受键盘输入,sum用于存储累加和,每次输入并累加求和。

参考代码:

#include"stdio.h"
#defineN10//宏定义N的值
intmain()
{
intn,i,sum=0;
for(i=0;i<N;i++){
scanf("%d",&n);
sum+=n;
}
printf("求和为:%d ",sum);
}
/*
运行结果:输入N个数求和
8734192056
求和为:45
*/

J. c语言如何三个数求和

是三个数求和:

inta,b,c,sum;

charc1,c2;

scanf("%d%c%d%c%d",&a,&c1,&b,&c2,&c);

if(c1=='+'&&c2=='+')

sum=a+b+c;

printf("%d+%d+%d=%d ",a,b,c,sum);

运行时,输入

12+34+56回车

1+2+3回车