c語言數的輸出問題如何可以實現計算結果是整數時輸出整數

2021-03-27 19:34:31 字數 2874 閱讀 4830

1樓:匿名使用者

//%g格式輸出浮點數時,不會輸出無意義的零。你試試。

#include

void main()

2樓:匿名使用者

判斷被 如果存在小數部分 用 %f輸出 如果沒有 用%d輸出

c語言中什麼型別的標準輸出可以做到是整數時,就只輸出整數,後面不會有小數點,輸出小數時有幾位輸出幾位

3樓:匿名使用者

用字串讀入 gets(ch);

逐個字元輸出(判斷該字元是不是'-'或『+』,是就不輸出)

4樓:

你可以先判斷下數的正負,是負數的話就輸出原來數的負數,正的話就輸出原來的數!!

5樓:j這小子

小弟才疏學淺,確實不知道有能「做到整數就只有整數,小數原來有多少位就輸出多少位」的萬能資料型別。但是應該可以通過自己編寫的函式控制。

6樓:戀★殤

用字串吧親 這樣就不受型別限制了...

c語言 怎樣使計算是整數輸出整數是小數輸出兩位小數

7樓:小刺蝟

都用抄float型的,得到的答案為 *.**當小數bai點十分位、百分位都是du0的時候zhi,看成是整型,限制輸出dao格式為只輸出整數部分。

當小數點十分位、百分位都不是0的時候,限制輸出格式為 *.**比如:5-3=2.00 輸出2

5/3 =1.67 輸出1.67

8樓:烽火不連城

把c付給字串,再輸出字串可以。

請問c語言中輸出時,若為整數則輸出整數,若為小數則輸出2位小數,用什麼格式?

9樓:穩住大神

不記得有這樣的格式,你可以自己寫個判斷

10樓:蔡浩

printf("%.2f",a);

輸出float a的整數部分和小數點後兩位

輸入小數時輸出小數,輸入整數時輸出整數

11樓:匿名使用者

都是數值型變數,做一個判斷,如果變數與取整後的結果一致就顯示整數,否則就顯示小數,還可以設定一下小數的位數

輸入小數時輸出小數,輸入整數時輸出整數

12樓:匿名使用者

定義 ia,ib,ia是a的取整的值,ib是b取整的值if(fabs(ia-a)<0.000000001) a是整數,else a是小數

b也可以用同樣的方法處理

c語言輸出小數,整數問題

c語言中的錯誤,幫我找一下。為什麼我輸入小數的時候,輸出的不是「請輸入整數」,而是「請輸入正整數」

13樓:逆絕

int只能儲存整數,你輸入小數,經過強制型別轉換x=a-(int)a;

y=b-(int)b;

z=c-(int)c;

(int)a或是(int)b或是(int)c會去掉小數為,比如a=3.6,(int)a=3。x!=0為真。執行

printf("請輸入整數!\n"); 這一句。下面的else就不會再執行了。

14樓:匿名使用者

因為 scanf("%d" ............) 只能讀 整數,所以 x y z 都是 零。

它根本就讀不進去 1.1,a 是 int 整形,你輸 1.1 並不代表它讀進去的是 1.1。至於結果你試一下輸 1.1 1.1 1.1 再說。

而且,你好像意思是所有輸入都是整數。是想判斷輸入的數是不是小數吧?

c/c++ 沒有型別檢測函式。

要檢測可以這樣,

double a0;

scanf("%lf", &a0);

double testnum = a0 - (int)a0;

if(testnum)

printf("請輸入整數\n");

else

int a = (int)a0;

15樓:頹廢ю小寶

你一開始的這個中的%d 就限定了是輸入整數了,即使是你輸入了小數,小數部分也會省略的 而且你前面也是定義 abc為整數

16樓:水下之水

a,b,c為int型,當輸入為小數時,系統自動將小數部分截掉,故執行語句x=a-(int)a;y=b-(int)b; z=c-(int)c;之後,x,y,z的值恆為零,滿足 if(a<=0||b<=0||c<=0)

printf("請輸入正整數!\n");

執行的條件

當然出現請輸入正整數!

17樓:匿名使用者

你定義的 a b c 是整型

而在scanf裡面輸入的是%f的

c語言中怎麼輸出小數呢?

18樓:劍俠→戰天意

幫你改了一來個地方,加了源註釋,你看看:

#include

#include

main()

printf("a=%d\nb=%d",a,b);

}執行結果:

19樓:夢魔v迷

從int那邊直接用double代替應該可以

20樓:

float a=0.12;

printf("%f",a);

c語言for迴圈輸出問題,C語言 for迴圈輸出陣列的問題

include include typedef int elemtype typedef int status typedef struct lnode lnode,linklist 如果i小於1或者大於表長加1,則返回error if p j i 1 s linklist malloc sizeo...

問個C語言輸出問題printf53fn

m.nf 就是總共m位,源小數點後佔n位,7.3f 也就是總bai共佔7位,位數不足的時du候zhi右會用dao空格補足,超過的時候就會被截斷,比如123456.12345,就會得到123456.123,因為這個數整數部分就有6位了,而你的要求是小數點後要留3位,則剩下的整數部分只有4位,程式不會把...

關於c語言二維陣列輸出問題,C語言程式設計二維陣列輸出一個23的矩陣

二維bai陣列是由一維陣列構成的,迴圈第du一維輸出zhi就可以了 include stdio.h int main int argc,char argv int i for i 0 i 7 puts s i return 0 執行結果 版空的那一行就是那個權空字串的輸出結果。c語言程式設計 二維陣...