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

c語言輸出很大整數

發布時間: 2023-08-20 07:41:33

c語言編程中,輸入兩個整數,輸出其中的大數

#include<stdio.h>
void main(){
int numA,numB,max;
printf("請輸入第一個數:");
scanf("%d",&numA);
printf("請輸入第二個數:");
scanf("%d",&numB);
max=numA>numB?numA:numB;
printf("這兩個數中最大的是:%d",max);
}

⑵ c語言長整型怎麼輸出

在C語言中可以通過輸出函數printf中的輸出格式說明符來輸出長整型數值。


具體格式可以參考如下程序段:

longinta=123456789;
printf("%ld",a);//%ld表示按長整型的數據格式輸出變數a,輸出結果為123456789

⑶ 怎麼用C語言輸入n個整數,並輸出最大值

#include<stdio.h>

intmain()
{
intn,i,max=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
inttmp;
scanf("%d",&tmp);
if(max==0||tmp>max){
脊磨源max=tmp;
}
櫻態}
游慎printf("輸入%d個數中最大的數為:%d ",n,max);
}

⑷ c語言如何輸出最大的整數或者最小整數

詳細如下:

# include<stdio.h>

int main (void)

{ int a,b,c,t;

printf("請輸入三個任意整數: ");

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

if(a<b)

{ t = a;

a = b;

b = t;

}

if(a<c)

{

t = a;

a = c;

c = t;

}

if(b<c)

{

t = b;

b = c;

c = t;

}

printf("最大值:%d 最小值:%d %d",a,c);

}

希望能幫到你。

⑸ C語言 輸入任意兩個整數,求輸出其中最大的整數 怎麼做

很簡單,自己定義一個比較函數,或直接在main函數中進行比較
用main:
main()
{
int
a,b;
printf("請輸入兩個整數:");
scanf("%d%d",&a,&b);
if(a>b)
printf("最大數為:%d\n",a);
else
printf("最大數為:%d\n",b);
}
定義新函數的代碼也差不多,只要改幾個變數就夠了

⑹ 在c語言中,想輸出一個很大的整數,如果用double數據類型都不行,還有什麼方法嗎謝謝!

可以用數組進行大數模擬。
也就是用char數組或者int數組,來模擬超大數值。每個數組元素用來表示大數的一位或者幾位。
需要自行編寫運算函數。
具體可以網路C語言高精度大數運算。

⑺ C語言中如何輸出長整型數值

在C/C++中,64為整型一直是一種沒有確定規范的數據類型。現今主流的編譯器中,對64為整型的支持也是標准不一,形態各異。一般來說,64位整型的定義方式有long long和__int64兩種(VC還支持_int64),而輸出到標准輸出方式有printf(「%lld」,a),printf(「%I64d」,a),和cout << a三種方式。

本文討論的是五種常用的C/C++編譯器對64位整型的支持,這五種編譯器分別是gcc(mingw32),g++(mingw32),gcc(linux i386),g++(linux i386),Microsoft Visual C++ 6.0。可惜的是,沒有一種定義和輸出方式組合,同時兼容這五種編譯器。為徹底弄清不同編譯器對64位整型,我寫了程序對它們進行了評測,結果如下表。

上表中,正確指編譯通過,運行完全正確;錯誤指編譯雖然通過,但運行結果有誤;無法編譯指編譯器根本不能編譯完成。觀察上表,我們可以發現以下幾點:

long long定義方式可以用於gcc/g++,不受平台限制,但不能用於VC6.0。

__int64是Win32平台編譯器64位長整型的定義方式,不能用於Linux。

「%lld」用於Linux i386平台編譯器,」%I64d」用於Win32平台編譯器。

cout只能用於C++編譯,在VC6.0中,cout不支持64位長整型。

表中最後一行輸出方式中的printint64()是我自己寫的一個函數,可以看出,它的兼容性要好於其他所有的輸出方式,它是一段這樣的代碼:

CPP

void printint64(long long a)


{


if (a<=100000000)


printf("%d ",a);


else


{


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


printf("d ",a0000000);


}


}

這種寫法的本質是把較大的64位整型拆分為兩個32位整型,然後依次輸出,低位的部分要補0。看似很笨的寫法,效果如何?我把它和cout輸出方式做了比較,因為它和cout都是C++支持跨平台的。首先printint64()和cout(不清空緩沖區)的運行結果是完全相同的,不會出現錯誤。我的試驗是分別用兩者輸出1000000個隨機數,實際結果是,printint64()在1.5s內跑完了程序,而cout需要2s。cout要稍慢一些,所以在輸出大量數據時,要盡量避免使用。