兩數相加c語言
『壹』 c語言 如何讓兩個數字相加
代碼沒錯。
運行的時候,你首先要輸入a和b的值,空格分隔,輸入完回車後就會顯示c的值了,就是a和b的和。
『貳』 C語言的兩個數相加怎麼寫
int a,b,c;
scanf("%d%d",&a,&b); //輸入a,b
c=a+b; //兩數相加給c
printf("%d",c); //輸出c
『叄』 求兩數之和,用C語言怎麼寫謝謝
直接求兩數之和include
<stdio.h>int
main
(){int
a,b,sum;
//申明a,b,sum為整型
a=1;b=1;
//給a,b賦值,這里a,b自己定
sum=a+b;
//求和
printf{"the
sum
is
%d",sum};
//輸出sum的值
return
(0);}
求輸入的兩數之和#include
<stdio.h>int
main
(){int
a,b,sum;
printf{"Please
enter
x,y:"};
//提示輸入x,y
scanf{"%d,%d",&a,&b};
//將輸入的值賦給a,b
sum=a+b;
//求和
printf{"the
sum
is
%d",sum};
//輸出sum的值
return
(0);
}
使用函數求和:
#include
<stdio.h>int
sum(int
x,int
y)
//定義求和函數{int
sum;
//申明sum為整數型sum=x+y;
//將輸入函數的x,y求和return(sum);
//向函數返回sum的值}
int
main
()
//以下為主函數{int
a,b,sum;
sum=sum(a,b);
//調用求和函數
printf{"the
sum
is
%d",sum};
//輸出sum的值
return
(0);
}
原創噢~
『肆』 c語言簡單求和,編寫程序:輸入兩個數,求兩個數的和
利用C語言編寫一個求兩數相加的和的編程思想和方法如下:
1.首先需要定義三個變數a,b,c,兩個為相加的數,第三個為相加後得到的和。
『伍』 C語言編程兩個數求和
用數組做,高精度演算法。數組的每一個元素放一個位,如a[0]代表個位,a[1]代表十位,依此類推。
下面是演算法的實現:
c[0]=(a[0]+b[0])%10; //c[x]為結果,a[x],b[x]為兩個加數
overflow=(a[0]+b[0])/10; //overflow為進位的值
for(i=1;i<n;i++) //n為你兩個加數的最大位數
{
c[i]=(a[i]+b[i]+overflow)%10; //a和b的第i位相加再加上第i-1位的進位的和的個位是c第i位的值
overflow=(a[i]+b[i]+overflow)/10; //a和b的第i位相加再加上第i-1位的進位的和的十位是向高位的進位
}
當然讀數的時候要注意,由於位數太大,可以將其當成字元串讀,再按位分離。(可能還有其他辦法,不列舉)
舉個實例
987+87=?
個位相加c[0]=(a[0]+b[0])%10=(7+7)%10=4 ,進位 overflow=(a[0]+b[0])/10=1
十位相加c[1]=(a[1]+b[1]+overflow)%10= (8+8+1)%10=7 進位 overflow=(a[1]+b[1]+overflow)/10=1
百位相加c[2]=(a[2]+b[2]+overflow)%10=(9+0+1)%10=0 進位 overflow=(a[1]+b[1]+overflow)/10=1
。。。下面類推
『陸』 C語言 兩數相加
你丫水平太低,低級錯誤太多。。int main(void),你腦殘嗎?main永遠不會有返回值,參數表裡怎麼可以寫void。。。等等,不勝枚舉,你把書看看好再說吧
『柒』 求教:C語言兩個數的加法演算法。
c語言求+,-,*,/其實很考驗水平的
最簡單的就是a/b了,在不溢出的情況下可以這么算,還有很多要注意的地方,象你需要數的類型,運算的數的類型,比如你定義了兩個int型的量,相除,比如3/5,但是得到卻是0,而不是0.6,所以你想得到0.6就必須把3和5定義成double或者float類型,而這一特點被很經常的運用,比如你要得到1個數的每1位,它是int型,你就可以拿它/10,這樣就降了一位,而且沒有餘數了
碰到大數的+,-,*,/,都是靠運算每一位數字來得到最後結果的,c里沒有直接可求出結果的函數,有些人把這個做成摸版,因為經常用到,而事實上很多情況都是會溢出的,所以建議你去找個摸版,+,-,*,/,在google上打
c
大數的加減,肯定會有的
希望對你有幫助
『捌』 c語言怎麼編譯兩數相加
int
a,b;
char
c1,c2;
int
sum;
//求和
scanf("%d%c%d%c",&a,%c1,&b,&c2);
if(c1=='+'&&c2=='=')
sum=a+b;
else
sum=0;
printf("%d",sum);
或者
%#
//我記得scanf以前有跳過某種類型的變數方法,不知道是不是這個。
不過我推薦我第一種方法,不是+和=不能算sum值
『玖』 c語言怎麼編譯兩數相加
int a,b;
char c1,c2;
int sum; //求和
scanf("%d%c%d%c",&a,%c1,&b,&c2);
if(c1=='+'&&c2=='=')
sum=a+b;
else
sum=0;
printf("%d",sum);
或者
%# //我記得scanf以前有跳過某種類型的變數方法,不知道是不是這個。
不過我推薦我第一種方法,不是+和=不能算sum值