㈠ c語言簡單求和,編寫程序:輸入兩個數,求兩個數的和
利用C語言編寫一個求兩數相加的和的編程思想和方法如下:
1.首先需要定義三個變數a,b,c,兩個為相加的數,第三個為相加後得到的和。
㈡ C語言數字求和問題
#include <stdio.h>
void main()
{
int i;
int j[6];
int a;
int sum=0;
for(i=0;i<6;i++)
{
printf("請輸帶鬧入第 %d 個蠢鏈罩喚晌數:\n",i);
scanf("%d",&j[i]);
}
a=j[0];
for(i=0;i<6;i++)
{
if(a>j[i])
sum=sum+j[i];
}
printf("%d",sum);
getchar();
getchar();
}
㈢ C語言中的求和問題 1/1-1/2+1/3.。。。。。+1/n
#include<stdio.h>
void
main()
{
int
k;
int
i=1;
//對求和信枯敏中的分母賦值
//自增長的不能是float
double
sum;
//把sum當作和
int
n=-1;
//符號變化
printf("請輸入你想輸入的N\滑枝n");
scanf("%d",&k);
//%d是輸入整數
for(sum=0;i<=k;i++)
//用for循環來求和敗改
{
n=-n;
//外面的那個循環完全沒必要
sum=(sum+(1.0/i*n));
}
printf("計算結果是
%.6f\n",sum);
}
㈣ 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回車
㈤ C語言中關於求和的問題
因為整數除法1/2會得到0,導致整個表達式的值為0。C語言中的除法,會繼承被除數和除數的備空精確基滾梁度。因為它們都是搏運整形常量,所以返回的結果一定是整數。解決方法是將被除數或除數改為double類型常量:
sum = 1.0 / 2 * (1+n) * n;
sum是int變數,不能存儲小數。需要改變其定義為double類型變數。
望採納!
㈥ 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語言求和
先獲取數組長度,然後用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;
}
(7)c語言求和問題擴展閱讀:
一個數組中的所有元基敏素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也並非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就並沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字元串、數值等等)。可以聲明任何基本數據類型的數組,包括用戶自定義類型和對象變數。
如果要用戶輸入的是一個數組,一般是用一個循環,但是在輸入前也需要固定數組的大小。
compact跟變長數組沒有太山答大的關系,也應該用不到變長數組。因為一般的傳數組到函數中就是傳數組的地址和元素的個數的,那隻是一個提示,不是要求。
㈧ C語言中任意輸入兩數求和的問題!!!
#include<stdio.h>
int main()
{
double a,b,sum=0;
printf("請輸入兩個數:");
scanf("%f%f",&a,&b);
sum=a+b;
printf("%f ",sum);
return 0;
}
本題是較為基礎的,希望題主可以把錯誤貼出來,找出錯誤並加以改進。
拓展資料:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
㈨ C語言求和問題
#include<stdio.h>
/*求最大值*/
int maxu(int n, int a[])
{ int i,k=0;
for(i=0;i<n;i++)
if(a[k]<a[i])
k=i;
return(a[k]);
}
/*求最小值*/
int minu(int n,int a[])
{
int i,k=0;
for(i=0;i<n;i++)
if(a[k]>州凳慎a[i])
k=i;
return(a[k]);
}
/*求和*/
int sum(int n,int a[])
{
int sum,i;sum=0;
for(i=0;i<n;i++)
sum+=a[i];
return(sum);
}
/*求平均值*/
int average(int n,int a[])
{int sum,i,x;sum=0;
for(i=0;i<n;i++)
sum+=a[i];
x=sum/n;
return(x);
}
/*倒置之後的數組*/
void change(int n,int a[])
{
int b[50],i,j;
for(i=0;i<n;i++)
b[n-i-1]=a[i];
for(j=0;j<n;j++)
printf("%3d",b[j]);
}
/*升序排列*/
void up(int n,int a[])
{
int i,j,k;
for(i=0;i<n;i++)
{ k=i;
for(j=0;j<n;j++)
{ if(a[k]<冊敬a[j])
k=j;
}
a[n]=a[k];
}
for(i=0;i<n;i++)
printf("%3d",a[i]);
}
/*刪除特定的數字*/
void del(int a[],int n,int m)
{
/* int i,j;
for(i=j=0;a[i]!='\0';j++)
if(a[i]!=m)
{a[i]=a[j];i++;}
a[i]='\0';
return(a[50]);
}*/
int i,j=0,b[100];
for(i=0;i<n;i++)
if(a[i]!=m)
b[j++]=a[i];
else
b[j]=a[i+1];
for(i=0;i<n-1;i++)
printf("%4d",b[i]);
}
/*插入一個數字*/
void main()
{ int a[50],i,n,m;
printf("請輸入數字的個數:\n");
scanf("%d",&n);
printf("請輸入你要輸入的數字:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("the max number is:%d\n",maxu(n,a));
printf("the min number is:%d\n",minu(n,a));
printf("the sum is:%d\n",sum(n,a));
printf("the average is %d\n",average(n,a));
change(n,a);
putchar('\n');
up(n,a);
putchar('\n');
printf("請輸入一個要刪除的數字:");
scanf("%d",&m);
del(a,n,m);
} 如一樓所言 ,你改變了a數組的值。 所以用選擇排序法來解決它(冒泡有問題)不要認為這是系統堆棧,只在函數內部改變 main中不變,一維數組a【i】據我所知等價於*(a+i)(特例而已)。另外處理型函數和求值型函數有區別。
我將你的程序改動如上。 最後那個粗敗函數自己做,別問人。
學會調試,F9 F10 F11
㈩ C語言求和問題
#include<衡返stdio.h>
#include<math.h>首磨
int main() {
int n, m,i;
double sum,t,tempsum;
while(scanf("%d %d",&n,&m) != EOF) {
sum = tempsum = n;
for(i = 1;i < m;i++) {
t = sqrt((float)tempsum);
sum += t;
tempsum = t;
}
printf("%.2lf\者攔斗n",sum);
}
return 0;
}