① c語言怎麼實現 由鍵盤輸入一行字元,將其中每個數字字元所代表的數值累加起來,輸出結果。
#include <stdio.h>
#include <conio.h>
void main(void)
{
char ch;
int sum = 0;
while((ch=getche())!='\r')//按下回車鍵悶檔,退出讀入,並輸出結果胡塵
{
if (ch>='0'&&ch<='9')
{
sum += ch - '0';
}
}
printf("\n%d\褲罩禪n",sum);
}
② c語言怎麼求1到n的累加和
1、首先定義一個函數,這個函數里的內容求n的階乘,返回值是n的階乘,如下圖所示。
③ 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;
}
(3)在c中怎麼將存儲的數累加起來擴展閱讀:
一個數組中的所有元素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也並非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就並沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字元串、數值等等)。可以聲明任何基本數據類型的數組,包括用戶自定義類型和對象變數。
如果要用戶輸入的是一個數組,一般是用一個循環,但是在輸入前也需要固定數組的大小。
compact跟變長數組沒有太大的關系,也應該用不到變長數組。因為一般的傳數組到函數中就是傳數組的地址和元素的個數的,那隻是一個提示,不是要求。
④ 如何將一個整數的各個位數累加 c語言的
int count;//要輸入的整數
int sum = 0;//位數總和
for (int i = 10000; i > 0; i=i/10)
{
if (count < i && count > (i = i / 10))
{
sum += count / i;
count = count % i;
}
i = i * 10;
}
printf("%d",sum);
「輸入:每行輸入一個非負整數n,n的位數小於500,n為0時結束;
輸出:每行輸出對應整數的分類數。」哪來的每行啊還是說循環500直到0,說清楚啊
⑤ 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
*/
⑥ 在C語言中累加的寫法
++a是先把a的值加1再參與運算,而a++實現參與運算再把a的值加1
如:
int
a=1,b=2;
int
d,c;
d=++b;//先將b的值加1,再將b的值賦給d,b=3,d=4,等效於b=b+1;d=b;
c=a++;//先將a的值賦給d,再將a的值加1,c=1,a=2,等效於c=a;a=a+1;
a+=b;等效於a=a+b;
同理a/=b;等效於a=a/b;
⑦ C語言數字累加
很簡單,在main()中的 sum和add()裡面的sum不是同一個變數。你只需要把add()改成int add(int sum),然後這個函數返回return sum;
在用的時候add(sum)改成sum=add(sum),
具體為什麼你自己想想,跟C語言書上的swap(a,b)的例子一樣的道理 。
⑧ c語言,累加函數實現
#include "stdio.h"
int add(int n)
{
int i,sum=0;
for(i=1;i<=n;i++)
sum+=i;
return sum;
}
void main()
{
int n,sum;
scanf("%d",&n);
sum=add(n);
printf("1+2+3+...+n=%d",sum);
}
⑨ c語言如何把數組中的數據加起來
可以通過循環遍歷數組中的每個元素,並進行累加。
累加的結果可以保存在變數中,需要注意,要保證變數足夠保存累加結果,不會出現溢出。
參數為整型數組a,長度為l,對其元素實現累加並返回結果的函數可以寫作
intsum(int*a,intl)
{
intr=0;//存儲累加結果。
inti;
for(i=0;i<l;i++)//遍歷a
r+=a[i];//累加元素。
returnr;//返回結果。
}