當前位置:首頁 » 編程語言 » c語言整數的簡單運算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言整數的簡單運算

發布時間: 2023-02-19 17:04:00

c語言編寫 編寫一個簡單的計算器,實現兩個整型數的四則運算。

#include<stdio.h>

int main()

{int a,b,c,err;

char op;

do

{scanf("%d%c%d",&a,&op,&b);

err=0;

if(a==0&&b==0)break;

if(op=='+')c=a+b;

if(op=='-')c=a-b;

if(op=='*')c=a*b;

if(op=='/')

if(b)c=a/b;else err=1;

if(op=='%')

if(b)c=a%b;else err=1;

if(err)printf("%d%c%d error! ",a,b,c);

else printf("%d%c%d=%d ",a,op,b,c);

}while(1);

return 0;

}

❷ c語言如何實現兩個整數的乘法運算

親測可用

long jiecheng(int x)

{

long int i,k=1;

for(i=1;i<=x;i++)

k=k*i;

return k;

}

int main()

{

long int j,k=0;

int i;

for(i=1;i<=20;i++)

{

j=jiecheng(i);

k+=j;

}

printf("%ld ",k);

}

輸出的結果是2561327494111820313

(2)c語言整數的簡單運算擴展閱讀:

一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。1808年,基斯頓·卡曼引進這個表示法。

亦即n!=1×2×3×...×n。階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n。

計算方法:

大於等於1:

任何大於等於1 的自然數n 階乘表示方法:n! =1×2×3×...×(n-1)n或n! = n×(n-1)!

0的階乘:0!=1。

參考資料:網路——階乘

❸ 輸入兩個整數,進行加減乘除四則運算的c語言程序怎麼寫啊,拜託了~

代碼

#include<stdio.h>

int main()

{

int a,b;

scanf("%d %d",&a,&b);

printf("%d ",a + b);

printf("%d ",a - b);

printf("%d ",a * b);

printf("%d ",a / b);

return 0;

}

運行截圖


分析

C語言中的加減乘除和數學中的加減乘除一樣,不同在於符號的表示問題,乘號需要用「*」表示。除號需要用「/」表示。新手學習C語言,很容易把除號和取余好混淆,強調一下,取余號是「%」,百分號就是取余的意思。因此在輸入兩個整數以後,按照數學方法就可以直接輸出結果,整數的輸入用scanf()函數。

❹ c語言實現簡單的加減乘除

1、打開C-Free5.0新建一個空白頁面,然後將C語言的基礎格式寫完,注意格式縮進。如下圖所示。

❺ 試著用C語言編了一個能做10以內整數的四則運算的簡單的程序

那樣你就定義一個字元串變數s
然後,通過遍歷s找到兩個數以及運算符
找到的數字就必須通過
int
CtoI(char)來得到數
GOOD
LUCK~

❻ C語言如何進行取整

C語言有以下幾種取整方法: 1、直接賦值給整數變數。如: int i = 2.5; 或 i = (int) 2.5; 這種方法採用的是捨去小數部分,可以用於你的問題。 2、C/C++中的整數除法運算符「/」本身就有取整功能(int / int),而下面介紹的取整函數返回值是double。整數除法對正數的取整是捨去小數部分,可以用於你的問題。但是整數除法對負數的取整結果和使用的C編譯器有關。 3、使用floor函數。floor(x)返回的是小於或等於x的最大整數。如: floor(2.5) = 2 floor(-2.5) = -3 4、使用ceil函數。ceil(x)返回的是大於x的最小整數。如: ceil(2.5) = 3 ceil(-2.5) = -2 floor()是向負無窮大舍入,floor(-2.5) = -3;ceil()是向正無窮大舍入,ceil(-2.5) = -2。floor函數可以用於你的問題。hyh的意見:int x,a,b,c,d;a=x/1000;b=x%1000/100;

❼ c語言中的整數計算

大數運算,自己實現寫個就可以的,給你寫了一個。

#include<stdio.h>
#include<string.h>
#defineMAX10001

intmax(intx,inty){
returnx>y?x:y;
}
voidswap(char*a,char*b){
chart=*a;
*a=*b;
*b=t;
}
voidreverse(char*str){
inti,len=strlen(str);
for(i=0;i<len/2;i++)
swap(&str[i],&str[len-1-i]);
}
voidaddBigInt(char*a,char*b,char*result){
inti;
intlenA=strlen(a);
intlenB=strlen(b);
intmaxLen=max(lenA,lenB)+1;

//cal
reverse(a);
reverse(b);

intjw=0,sum;
for(i=0;i<maxLen;i++){
sum=0;
if(i<lenA)
sum=sum+a[i]-'0';
if(i<lenB)
sum=sum+b[i]-'0';
sum+=jw;

jw=sum/10;
sum%=10;
result[i]='0'+sum;
}

for(i=maxLen-1;i>=0;i--)
if(result[i]=='0')
result[i]='';
else
break;

reverse(result);
reverse(a);
reverse(b);
}

intmain(){
chara[MAX],b[MAX],result[MAX];
scanf("%s%s",a,b);

addBigInt(a,b,result);
printf("%s+%s=%s",a,b,result);

return0;
}

❽ C語言:整數的運算

int型整數進行除法運算時自動向下取整,如:

a = 3,b = 4 則a/b = 0

a = 3, b = 2則a/b = 1

第一個算式意為對a/b向上取整:

(a+b-1)/b

第二個算式意為對a/b向下取整:

a/b

❾ 如何用C語言編寫一個計算正整數位數的程序

此程序可通過以下步驟實現:

1、輸入一個正整數

2、將整數轉換為字元串(使用sprintf函數)

3、求字元串的長度(strlen函數),即正整數的位數

代碼如下:

#include<stdio.h>
#include<string.h>

intmain()
{
longnum;
charstr[20];

scanf("%ld",&num);
sprintf(str,"%ld",num);
printf("%d",strlen(str));

return0;
}

這樣寫主要是考慮到整數的前面可能有0,比如:00090,是兩位數。如果確認沒有前置0的話,可以簡化過程,省去轉換為字元串的過程,直接用gets得到字元串。