① c語言:輸入兩個整數,求它們的差,要求以減法算式形式輸入,以算式及答案形式輸出。
main()
{
int a,b,c;//定義3個整數
printf("please input two int number\n");//提示 請輸出2個整數
scanf("%d,%d",&a,&b);//輸入2個整數,分別賦值給a,b這2個變數
c=a-b;//把a-b的差賦值給c變數
printf("a-b=%d\n",c);//輸出a-b的差
}
② C語言任意兩個數的加減乘除和求余!
f=a/b;
printf("shangshi %f\n",f);
之前定義的a和b為int類型,所以要強制轉換類型,f=(float)a/b;而且f重負定義,需重新換個字母。此外還有一些句法錯誤,如丟失分號,忘記寫預編譯命令等等,要心細呀!
③ 兩個數相減再除以一個數在c語言中有怎麼表示
sum=(num1-num2)/num3;
完整代碼:
#include<stdio.h>
#include<stdlib.h>
int main (void){
int num1=10,num2=8,num3=2,sum=0;
sum=(num1-num2)/num3;
printf("The result number is %d.\n",sum);
system("pause");
return 0;
}
④ C#編寫兩數相減代碼
static void Main(string[] args)
{
double iNum;//結果
double iRequire;//減數
double iNowStore;//被減數
Console.WriteLine("請輸入減數:");
iRequire = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("請輸入被減數:");
iNowStore = Convert.ToDouble(Console.ReadLine());
if (iRequire - iNowStore > 0)
{
iNum = iRequire - iNowStore;
}
else
{
iNum = 0;
}
Console.WriteLine("結果=" + iNum);
Console.ReadKey();
}
⑤ C語言兩數加減乘除的方法
這是一個例子,看看能否幫上你。#include <stdio.h>
#include <stdlib.h>
#include <conio.h>int getOption (void);
void getData (float* num1, float* num2);
float calc (int option, float num1, float num2);
float add (float num1, float num2);
float sub (float num1, float num2);
float mul (float num1, float num2);
float divs (float num1, float num2);
void prfloatData (float nun1, float num2, int option, float result); int main (void)
{
int option;
float num1;
float num2;
float result; while (1)
{
system("cls");
option = getOption();
if (option==5)
{
break;
}
else if(option>0&&option<5)
{
printf("%d\n",option);
getData (&num1, &num2);
result = calc (option, num1, num2);
prfloatData (num1, num2, option, result);
}
printf("\t請按任意鍵繼續");
getch();
fflush(stdin);
}
return 0;
} int getOption (void)
{
float option; printf("\t\t********************************");
printf("\n\t\t\t * MENU *");
printf("\n\t\t\t");
printf("\n\t\t\t 1. ADD ");
printf("\n\t\t\t 2. SUBTRACT ");
printf("\n\t\t\t 3. MULTIPLY ");
printf("\n\t\t\t 4. DIVIDE");
printf("\n\t\t\t 5. RETURN\n");
printf("\n\t\t********************************"); printf("\n\n\tPlease type your choice ");
printf("and key return:");
//scanf ("%f", &option);
option = getch()-48;
return option;
} void getData (float* a, float* b)
{
printf("\tPlease enter two floateger numbers:");
scanf ("%f %f", a, b);
return;
} float calc (int option, float num1, float num2)
{
float result; switch(option)
{
case 1 : result = add (num1, num2);
break;
case 2 : result = sub (num1, num2);
break;
case 3 : result = mul (num1, num2);
break;
case 4 : if (num2 == 0.0)
{
printf("\n\a\aError:");
printf("division by zero\n");
exit (100);
}
else
result = divs (num1, num2);
break;
default: printf("\aOption not available\n");
exit (101);
}
return result;
} float add (float a, float b)
{
return a+b;
} float sub (float a, float b)
{
return a-b;
} float mul (float a, float b)
{
return a*b;
} float divs (float a, float b)
{
return a/b;
} void prfloatData (float a, float b, int option, float result)
{
switch(option)
{
case 1 : printf("\n\t%6.2f + %6.2f = %6.2f\n", a, b, result);
break;
case 2 : printf("\n\t%6.2f - %6.2f = %6.2f\n", a, b, result);
break;
case 3 : printf("\n\t%6.2f * %6.2f = %6.2f\n", a, b, result);
break;
case 4 : printf("\n\t%6.2f / %6.2f = %6.2f\n", a, b, result);
break;
default: printf("\n\t\a\a未知錯誤!\n");
exit (102);
}
return;
}
⑥ c語言二進制數的加減運算
1、二進制加法基本指令
(1)ADD指令
格式:ADD DST,SRC
該指令把源操作數(SRC)指向的數據與目的操作數(DST)相加後,將結果放到目的操作數(DST)中,所執行的操作:(DST)ß(SRC)+(DST)
SRC和DST不能同時為存儲器操作數和段寄存器,同時SRC和DST的數據類型要匹配,要同是位元組或字。受影響的標志位有:OF,SF,ZF,AF,PF,CF。
(2)ADC指令
格式:ADC DST,SRC
所執行的操作:(DST)ß(SRC)+(DST)+CF 了解清楚進位是怎樣加的
該指令把兩個操作數(SRC和DST)相加以後,再加上進位標志CF,將結果放到目的操作數(DST)中。受影響的標志位有:OF,SF,ZF,AF,PF,CF。ADC指令多用於多精度數據相加。
2、二進制減法基本指令
(1)SUB指令
格式:SUB DST,SRC
所執行的操作:(DST)ß (DST)-(SRC)
該指令把源操作數(SRC)指向的數據與目的操作數(DST)相減後,將結果放到目的操作數(DST)中,SRC和DST不能同時為存儲器操作數和段寄存器(,同時SRC和DST的數據類型要匹配,要同是位元組或字。受影響的標志位有:OF,SF,ZF,AF,PF,CF。
(2)SBB指令
格式:SBB DST,SRC
(DST)ß (DST)-(SRC)-CF 了解清楚進位是怎樣減的
該指令把兩個操作數(SRC和DST)相減以後,再減去CF,將結果放到目的操作數(DST)中。受影響的標志位有:OF,SF,ZF,AF,PF,CF。SBB指令多用於多精度數據相加。
⑦ c語言多項相減的程序
/************************************************************/ /* 兩多項式多項式相減 */ /* 函數格式:Polyn AddPolyn(Polyn h1,Polyn h2) */ /* 功 能:實現兩個多項式的相減運算 */ /* 參 數:Polyn h1--第一個多項式的鏈表頭指針 */ /* Polyn h2--第二個多項式的鏈表頭指針 */ /* 返 回 值:結果多項式的鏈表頭指針 */ /************************************************************/ Polyn SubtractPolyn(Polyn h1,Polyn h2) { int flag; Item *head,*last,*pa=h1->next,*pb=h2->next,*s; double coef; CreateItem(head); last=head; last=head; head->next=NULL; s=NULL; while(pa&&pb) {if(pa->expn==pb->expn) { coef=pa->coef-pb->coef; if(coef!=0.0) { CreateItem(s); s->next=NULL; s->coef=coef; s->expn=pa->expn; } pa=pa->next; pb=pb->next; } else if(pa->expn<pb->expn) { CreateItem(s); s->next=NULL; s->coef=pa->coef; s->expn=pa->expn; pa=pa->next; } else { CreateItem(s); s->next=NULL; s->coef=0.0-pb->coef; s->expn=pb->expn; pb=pb->next; } if(head->next==NULL) { head->next=s; last=s; } else { last->next=s; last=s; } } while(!pa||!pb) { if(!pa&&pb) { CreateItem(s); s->next=NULL; s->coef=0.0-pb->coef; s->expn=pb->expn; pb=pb->next; } else if(pa&&!pb) { CreateItem(s); s->next=NULL; s->coef=pa->coef; s->expn=pa->expn; pa=pa->next; } else break; last->next=s; last=s; } return head; }
⑧ C語言中怎麼實現兩個超大整數的相加減乘除
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#define N 100
int main(int argc, char const *argv[])
{
char arr[N] = {};
gets(arr);
char brr[N] = {};
gets(brr);
int len1,len2,i = 0,j = 0;
len1 = strlen(arr);
len2 = strlen(brr);
int len = len1>len2?len1:len2;
/* c99之後數組初始化支持整型表達式,稱為可變長數組,但按照c89的標準是不對的
int num1[len]; //將字元串轉換成翻轉的整型數組
int num2[len];
*/
int* num1 = (int*)malloc(len*sizeof(int));
int* num2 = (int*)malloc(len*sizeof(int));
for (i = 0; i < len; i++)
{
num1[i] = i<len1 ? arr[len1-i-1]-'0':0;
}
for (j = 0; j < len; j++)
{
num2[j] = j<len2 ? brr[len2-j-1]-'0':0;
}
//int sum[len]; //定義和數組
int* sum = (int*)malloc(len*sizeof(int));
int flag=0; //設進位符
for (i = 0; i < len; i++)
{
sum[len-1-i] = (num1[i]+num2[i]+flag)%10;
flag = (num1[i]+num2[i]+flag)/10;
}
if (flag == 1) printf("1"); //如果最高位有進位 則輸出一個1
for (i = 0; i < len; i++)
{
printf("%d",sum[i]);
}
printf(" ");
free(num1);
free(num2);
free(sum);
num1 = NULL;
num2 = NULL;
sum = NULL;
return 0;
}
(8)c語言兩個數相減的縮寫擴展閱讀:
gets()函數用法
gets是從標准輸入設備讀字元串函數。
函數原型:char*gets(char*str);
功能為:從stdin流中讀取字元串,直至接受到換行符或EOF時停止,並將讀取的結果存放在buffer指針所指向的字元數組中。換行符不作為讀取串的內容,讀取的換行符被轉換為『\0』空字元,並由此來結束字元串。
注意:不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。使用時需要包含stdio.h頭文件
參數
str為字元串指針,用來存放讀取到的數據。
返回值
讀入成功,返回與參數buffer相同的指針;讀入過程中遇到EOF(End-of-File)或發生錯誤,返回NULL指針。所以在遇到返回值為NULL的情況,要用ferror或feof函數檢查是發生錯誤還是遇到EOF。