當前位置:首頁 » 編程語言 » 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回車