Ⅰ c語言中求兩個數之和
程序沒錯,注意輸入,輸入兩個數之間的間隔是逗號,因為scanf("%d,%d",&a,&b);就規定了格式。
Ⅱ vc中兩個char類型的數字相加求和
把兩個數字字元串都轉換成數字類型直接相加就可以了
在C語言中的stdlib.h頭文件中提供了現成的字元串轉數字的函數atoi。但是要注意,兩個數字字元串必須都是合法的數字格式。如果是小數,可以用atof函數,使用方法跟atoi類似。具體請參考:
http://ke..com/link?url=-
Ⅲ c語言編寫兩個數字相加
scanf("%e,%e",&a,&b);//因為你的數據類型是double所以不能用%d(這個是整數的)
printf調用類似
Ⅳ 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語言寫一段,可以計算任意兩個輸入數的和的程序
C語言任意兩個數字的求和程序設計如下:
#include <stdlib.h>
intmain()
{
inta,b,sum;
printf("請輸入兩個整數:");
scanf("%d %d",&a,&b);
sum=a+b;
printf("這兩個數的和是:%d ",sum);
printf("計算完成,謝謝使用!");
return0;
}
C語言指定兩個數字的求和程序設計如下:
#include<stdio.h>
main()
{
inta,b,sum;
a=123;
b=789;
sum=a+b;
printf("sumis%d ",sum);
}
(5)c語言兩數相加數據類型擴展閱讀:
完整的c程序的基本構成:
數據類型、常量與變數、數組、指針、字元串、文件輸入/輸出、運算、關鍵字、流程式控制制關鍵字、跳轉結構、分支結構、語法結構、順序結構、選擇結構、循環結構。
c語言的運算符號:
比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
Ⅵ 如何C語言中實現兩個任意大小的整數的相加
#include<stdio.h>
#include<string.h>
intmain()
{
chararr1[201],arr2[201];
printf("請輸入加數:");
scanf("%s",&arr1);
printf("請輸入加數:");
scanf("%s",&arr2);
intlen1=strlen(arr1);
intlen2=strlen(arr2);
inti,f=0;
inta[201]={0};intb[201]={0};intsum[202]={0};
intj=0;
for(i=len1-1;i>=0;i--)
{
a[j++]=arr1[i]-'0';
}
j=0;
for(i=len2-1;i>=0;i--)
{
b[j++]=arr2[i]-'0';
}
intmax=(len1>len2)?len1:len2;
for(i=0;i<max;i++)
{
sum[i]=a[i]+b[i];
}
for(i=0;i<max;i++)
{
if(sum[i]>=10&&i<max-1)
{
sum[i+1]++;
sum[i]-=10;
}
if(sum[i]>=10&&i==max-1)
{
f=1;
sum[i+1]++;
sum[i]-=10;
}
}
printf("計算結果為:");
if(f==1)printf("%d",f);
for(i=max-1;i>=0;i--)
{
printf("%d",sum[i]);
}
return0;
}
Ⅶ c語言簡單求和,編寫程序:輸入兩個數,求兩個數的和
利用C語言編寫一個求兩數相加的和的編程思想和方法如下:
1.首先需要定義三個變數a,b,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;//一、定義變數,int代表數據類型——整數,sum求和;
printf("請輸入兩個整數:");
scanf("%d %d",&a,&b);//二、輸入數據,%d對輸入類型的限制代表——整數,並把這倆個數分別給&a和&b兩個變數,&取地址運算符;
sum=a+b;//三、數據處理,把a、b的和賦值給sum;
printf("這兩個數的和是:%d ",sum);//四、輸出結果,%d輸出一個整形數這個數就是sum;
printf("計算完成,謝謝使用!");
return 0;//返回;
}
(10)c語言兩數相加數據類型擴展閱讀:
c語言書寫規則:
1.一個說明或一個語句佔一行。
2.用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
網路-c語言