編程計算加法
1. 用C語言編程計算兩個超長正整數(長度小於100)的加法
這是大數加法問題,我給你一個參考代碼
輸入至多100行的文本,每行是一個至多100位的十進制無符號大整數,最後的輸入行為零。要求計算出這些大整數的和,並以十進制方式顯示。
示例輸入:
0
示例輸出:#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
const int n = 100;// 數字的最大位數
const int b = 10; // 數字的進制
char r[n+1] = {0};// 加數
char s[n+1] = {0};// 求和
while (scanf("%s", r) && strcmp(r, "0")) { // 對每一個加數...
for (int i = strlen(r)-1, j = n-1; i >= 0; i--, j--) { // 中的每一個數字位
r[i] -= '0'; // char -> int
for (int k = j, c = 0; 1; k--) { // update s
const int sum = (!c ? r[i] : 0) + s[k] + c; // local sum
if ((c = sum > b - 1)) s[k] = sum - b; // do update
else { s[k] = sum; break; } // end update
}
}
}
for (int i = 0; i < n; putchar(s[i++] + '0'));
return 0;
}
2. 怎樣用vb編寫一個加法計算器
VB6.0便攜小程序很方便,今天我們就來看看vb製作一個加法計算器的教程。
1、啟動軟體,新建一個變准 EXE工程 。
2、我們在窗體上繪制好要使用到的控制項。
3、雙擊 計算按鈕 進入代碼窗口,我們可以在這里編寫代碼。
4、接下來我們打入累加的 賦值語句。
5、接下來我們點擊運行測試的 小三角。
6、這時候我們就可以開始計算了。
以上就是VB6.0編寫一個加法計算器的方法,希望大家喜歡,請繼續關注我們。
3. C語言編程 100以內整數加減法
srand(time(0));
inta[20];
for(inti=0;i<20;i++)
{
a[i]=rand()%100;
}
for(inti=10;i<20;i+=2)
{
if(a[i]<a[i+1])
{
intt=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
intscore=0;
for(inti=0;i<20;i+=2)
{
charc=i<10?'+':'-';
printf("%d%c%d=幾? ",a[i],c,a[i+1]);
intx;
scanf("%d",&x);
if((i<10&x=a[i]+a[i+1])|(i>=10&x=a[i]-a[i+1]))
{
score+=10;
cout<"回答正確"<<endl;
}
elsecout<"回答錯誤"<<endl;
}
switch(score)
{
case0:
case10:
case20:
case30:
case40:
case50:cout<<"要加油哦"<<endl;break;
case60:
case70:
case80:cout<<"真不錯哦"<<endl;break;
case90:cout<<"你真棒"<<endl;break;
case100:cout<<"酷斃了"<<endl;break;
default:;
}
4. C語言編寫加減計算程序
#include <stdio.h>
main (void)
{
int a,b,c;
char op;
scanf ("%d%c%d",&a,&op,&b);//最好空格去掉,這樣就可以直接寫成a+b或者a-b。如果有空格的話要記得空格也要打a + b。要不會出現錯誤 ,而且輸入的時候需要用地址符&····
if(op=='+')
{c=a+b;}
if(op=='-')
{c=a-b;}
printf("%d%c%d=%d\n",a,op,b,c);//樓主這句應該放在數據處理完後。。要不你輸出的a,op,b都是在沒處理過的數,也就是原來的值,而且最好是把,去掉,這樣更美觀 ,而且printf後面不需要&。。。切記。而且沒必要那樣輸出。請樓主看我的printf```
}
5. C語言怎麼進行加法計算
#include"stdio.h"
voidmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d ",c);
getch();
}
6. 運用C++製作簡單的加法運算程序
在vs2015中,我們可以這樣寫代碼:
int add(int a, int b)
{
return (b == 0) ? a : add(a ^ b, (a & b) << 1);
/*
if(b == 0)
return a;
else
return add(a ^ b, (a & b) << 1);
//異或結果 + 與運算結果左移一位
*/
}
拓展資料:
C++是面向對象的程序語言,區別我們的C語言,具體編程首先要定義一個類,類中包含私有成員以及公有成員兩部分,私有成員主要是變數,公有成員主要是方法,另外還需要另外的.cpp程序來實現這些公有方法,以及一個主函數。一般的,外部對私有成員是不能直接訪問的,需要通過調用公有方法來實現訪問私有成員。
數據在計算機內存中是以二進制存儲的。
幾種常用的位運算:
與運算&: 對應位均為1時為1,其它為0。
或運算|: 對應位均為0時為0,其它為1。
異或運算^: 對應位不相同時為1,相同時為0.
按位取反~: 每一位取反
右移>>: 將二進制進行右移,低位丟掉,高位補零。
左移<<: 將二進制進行左移,低位補零,高位丟掉。
7. 如何使用python編程寫一個加法計算器
1、打開idle。點擊file,然後點擊new file.這是創建一個新的文件。
新建一個文件之後,我們輸入第一行代碼,使用print函數,在屏幕上列印一句話,其中字元串要使用雙引號,輸入法要使用英文輸入法,如果符號使用中文輸入法輸入,就會出現錯誤。print("我們做一個兩個整數相加的計算題!")
同理,在屏幕上列印第二句話,與用戶交互,提醒用戶輸入第一個數。
第三行調用input函數,將用戶輸入的內容賦值給a,這時候a收到的是字元串信息,所以需要下一步把字元串轉換為整型。這輸入計算機處理數據指令。
然後依照以上的步驟寫第二個加數,和最後輸出的和,注意最後一句列印結果時,引號內部是字元串形式,x+y是數值形式,所以需要在中間加上一個逗號。如果不加逗號就會提示錯誤信息,以上就是所有的程序編寫完成,下一步就開始保存,命名,運行。如圖所示
運行結果如下:
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於如何使用python編程寫一個加法計算器的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
8. 加法計算器:編程由鍵盤輸入兩個整數a和b,計算出它們的和並輸出到屏幕上
方法一:
#include<stdio.h>
int main()
{
int a,b,c;
c=a+b;
scanf("%d %d",&a,&b);
printf("a+b=%d", c);
return 0;
}
方法二:
var a,b:longint;begin readln(a,b); writeln(a+b);end.
c#編寫加法計算器
static void Main(string[] args)
{
bool flag = true;
Console.WriteLine("請輸入第一個加數:");
float num = 0;
float sum = 0;
if (float.TryParse(Console.ReadLine(), out num))
flag = false;
Console.WriteLine("錯誤,輸入的不是數字!程序結束。");
Console.WriteLine("請輸入第二個加數:");
if (float.TryParse(Console.ReadLine(), out num))
flag = false;
Console.WriteLine("錯誤,輸入的不是數字!程序結束。");
Console.Read();
if (flag)
{
Console.WriteLine("兩數的和是:{0}", sum.ToString());
Console.Read();
}
整除特徵
1、若一個數的末位是單偶數,則這個數能被2整除。
2、若一個數的所有數位上的數字和能被3整除,則這個整數能被3整除。
3、若一個數的末尾兩位數能被4整除,則這個數能被4整除。
4、若一個數的末位是0或5,則這個數能被5整除。
5、若一個數能被2和3整除,則這個數能被6整除。
以上內容參考:網路-整數
9. 用C語言寫一個加法運算的代碼怎麼寫
例子如下:
知識擴展:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
C語言屬於高級程序語言的一種,它的前身是「ALGOL」。其創始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有很大的局限性,因為它只能用於UNIX系統上。然而隨著科學技術的進步,計算機工業的發展,C語言逐漸脫離UNIX。1987年美國標准化協會制定了C語言的國際標准,簡稱「ANSI C」,從此以後它便成為一種廣泛使用的程序語言。
10. 編程計算1+2+3+4+5+6+7+8+9+10BCD碼加法
二進制編碼的十進制數,簡稱BCD碼(Binarycoded Decimal). 這種方法是用4位二進制碼的組合代表十進制數的0,1,2,3,4,5,6 ,7,8,9 十個數符。4位二進制數碼有16種組合,原則上可任選其中的10種作為代碼,分別代表十進制中的0,1,2,3,4,5,6,7,8,9 這十個數符。最常用的BCD碼稱為8421BCD碼,8.4.2.1 分別是4位二進數的位取值。 點擊此處將給出十進制數和8421BCD編碼的對應關系表。
1、BCD碼與十進制數的轉換
BCD碼與十進制數的轉換.關系直觀,相互轉換也很簡單,將十進制數75.4轉換為BCD碼如:
75.4=(0111 (0101.0100)BCD 若將BCD碼1000 0101.0101轉換為十進制數如: (1000 0101.0101)BCD=85.5
注意:同一個8位二進制代碼表示的數,當認為它表示的是二進制數和認為它表示的是二進制編碼的十進制數時,數值是不相同的。
例如:00011000,當把它視為二進制數時,其值為24;但作為2位BCD碼時, 其值為18。
又例如00011100,如將其視為二進制數,其值為28,但不能當成BCD碼,因為在8421BCD碼中,它是個非法編碼 .
2、BCD碼的格式
計算機中的BCD碼,經常使用的有兩種格式,即分離BCD碼,組合BCD碼。
所謂分離BCD碼,即用一個位元組的低四位編碼表示十進制數的一位,例如數82的存放格式為:
_ _ _1 0 0 0 _ _ _ _0 0 1 0 其中_表示無關值。
組合BCD碼,是將兩位十進制數,存放在一個位元組中,例82的存放格式是1000 0010
3、BCD碼的加減運算
由於編碼是將每個十進制數用一組4位二進制數來表示,因此,若將這種BCD碼直接交計算機去運算,由於
計算機總是把數當作二進制數來運算,所以結果可能會出錯。例:用BCD碼求38+49。
解決的辦法是對二進制加法運算的結果採用"加6修正,這種修正稱為BCD調整。即將二進制加法運算的結果修正為BCD碼加法運算的結果,兩個兩位BCD數相加時,對二進制加法運算結果採用修正規則進行修正。修正規則:
(1)如果任何兩個對應位BCD數相加的結果向高一位無進位,若得到的結果小於或等於9,則該不需修正;若得到的結果大於9且小於16時,該位進行加6修正。
(2)如果任何兩個對應位BCD數相加的結果向高一位有進位時(即結果大於或等於16),該位進行加6修正.
(3)低位修正結果使高位大於9時,高位進行加6修正。
下面通過例題驗證上述規則的正確性。
用BCD碼求35+21 BCD碼求25+37 用BCD碼求38+49 用BCD碼求42+95
用BCD碼求91+83 用BCD碼求94+7 用BCD碼求76+45
兩個組合BCD碼進行減法運算時,當低位向高位有借位時,由於"借一作十六"與"借一作十"的差別,將比正確的結果多6,所以有借位時,可採用"減6修正法"來修正.兩個BCD碼進行加減時,先按二進制加減指令進行運算,再對結果用BCD調整指令進行調整,就可得到正確的十進制運算結果。 實際上,計算機中既有組合BCD數的調整指令,也有分離BCD數的調整指令。另外,BCD碼的加減運算,也可以在運算前由程序先變換成二進制數,然後由計算機對二進制數運算處理,運算以後再將二進制數結果由程序轉換為BCD碼
這是我抄過來的 希望能幫到你