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語言 求和怎麼寫
用C語言實現1+2+3+…+10
初始化
代碼段:
int i,s1=0,s2=0,s3=0;
使用for語句實現:
代碼段:
for(i=1;i<=10;i++)//for語句部分
{
s1+=i;
}
printf("s1=%d ",s1);
使用while語句實現:
代碼段:
i=1;
while(i<=10) //while語句部分
{
s2+=i;
i++;
}
printf("s2=%d ",s2);
使用do..while語句實現:
i=1;
do//do..while語句部分
{
s3+=i;
i++;
}while(i<=10);
printf("s3=%d ",s3);
運行結果:
S1=55;
S2=55;
S3=55;
結果運行都是正確的
整體代碼如下:
#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回車